Lines Matching defs:drawIndirectBuffer
263 static const void* buffer_offset_to_gl_address(const GrBuffer* drawIndirectBuffer, size_t offset) {
264 if (drawIndirectBuffer->isCpuBuffer()) {
265 return static_cast<const GrCpuBuffer*>(drawIndirectBuffer)->data() + offset;
271 void GrGLOpsRenderPass::onDrawIndirect(const GrBuffer* drawIndirectBuffer, size_t offset,
287 this->multiDrawArraysANGLEOrWebGL(drawIndirectBuffer, offset, drawCount);
291 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer);
296 buffer_offset_to_gl_address(drawIndirectBuffer, offset),
304 buffer_offset_to_gl_address(drawIndirectBuffer, offset)));
309 void GrGLOpsRenderPass::multiDrawArraysANGLEOrWebGL(const GrBuffer* drawIndirectBuffer,
312 SkASSERT(drawIndirectBuffer->isCpuBuffer());
321 auto* cpuBuffer = static_cast<const GrCpuBuffer*>(drawIndirectBuffer);
346 void GrGLOpsRenderPass::onDrawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t offset,
359 this->multiDrawElementsANGLEOrWebGL(drawIndirectBuffer, offset, drawCount);
363 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer);
368 buffer_offset_to_gl_address(drawIndirectBuffer, offset),
376 buffer_offset_to_gl_address(drawIndirectBuffer, offset)));
381 void GrGLOpsRenderPass::multiDrawElementsANGLEOrWebGL(const GrBuffer* drawIndirectBuffer,
384 SkASSERT(drawIndirectBuffer->isCpuBuffer());
394 auto* cpuBuffer = static_cast<const GrCpuBuffer*>(drawIndirectBuffer);