/third_party/skia/src/gpu/gl/ |
H A D | GrGLOpsRenderPass.cpp | 263 static const void* buffer_offset_to_gl_address(const GrBuffer* drawIndirectBuffer, size_t offset) { in buffer_offset_to_gl_address() argument 264 if (drawIndirectBuffer->isCpuBuffer()) { in buffer_offset_to_gl_address() 265 return static_cast<const GrCpuBuffer*>(drawIndirectBuffer)->data() + offset; in buffer_offset_to_gl_address() 271 void GrGLOpsRenderPass::onDrawIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, in onDrawIndirect() argument 287 this->multiDrawArraysANGLEOrWebGL(drawIndirectBuffer, offset, drawCount); in onDrawIndirect() 291 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer); in onDrawIndirect() 296 buffer_offset_to_gl_address(drawIndirectBuffer, offset), in onDrawIndirect() 304 buffer_offset_to_gl_address(drawIndirectBuffer, offset))); in onDrawIndirect() 309 void GrGLOpsRenderPass::multiDrawArraysANGLEOrWebGL(const GrBuffer* drawIndirectBuffer, in multiDrawArraysANGLEOrWebGL() argument 312 SkASSERT(drawIndirectBuffer in multiDrawArraysANGLEOrWebGL() 346 onDrawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, int drawCount) onDrawIndexedIndirect() argument 381 multiDrawElementsANGLEOrWebGL(const GrBuffer* drawIndirectBuffer, size_t offset, int drawCount) multiDrawElementsANGLEOrWebGL() argument [all...] |
H A D | GrGLOpsRenderPass.h | 76 void onDrawIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, int drawCount) override; 77 void multiDrawArraysANGLEOrWebGL(const GrBuffer* drawIndirectBuffer, size_t offset, 79 void onDrawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, 81 void multiDrawElementsANGLEOrWebGL(const GrBuffer* drawIndirectBuffer, size_t offset,
|
/third_party/skia/src/gpu/ |
H A D | GrOpsRenderPass.cpp | 273 void GrOpsRenderPass::drawIndirect(const GrBuffer* drawIndirectBuffer, size_t bufferOffset, in drawIndirect() argument 276 SkASSERT(drawIndirectBuffer->isCpuBuffer() || in drawIndirect() 277 !static_cast<const GrGpuBuffer*>(drawIndirectBuffer)->isMapped()); in drawIndirect() 286 SkASSERT(drawIndirectBuffer->isCpuBuffer()); in drawIndirect() 287 auto* cpuIndirectBuffer = static_cast<const GrCpuBuffer*>(drawIndirectBuffer); in drawIndirect() 296 this->onDrawIndirect(drawIndirectBuffer, bufferOffset, drawCount); in drawIndirect() 299 void GrOpsRenderPass::drawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t bufferOffset, in drawIndexedIndirect() argument 302 SkASSERT(drawIndirectBuffer->isCpuBuffer() || in drawIndexedIndirect() 303 !static_cast<const GrGpuBuffer*>(drawIndirectBuffer)->isMapped()); in drawIndexedIndirect() 313 SkASSERT(drawIndirectBuffer in drawIndexedIndirect() [all...] |
H A D | GrOpFlushState.h | 250 void drawIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, int drawCount) { in drawIndirect() argument 251 fOpsRenderPass->drawIndirect(drawIndirectBuffer, offset, drawCount); in drawIndirect() 253 void drawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, int drawCount) { in drawIndexedIndirect() argument 254 fOpsRenderPass->drawIndexedIndirect(drawIndirectBuffer, offset, drawCount); in drawIndexedIndirect()
|
H A D | GrOpsRenderPass.h | 101 // If caps.nativeDrawIndirectSupport() is unavailable, then 'drawIndirectBuffer' must be a 103 void drawIndirect(const GrBuffer* drawIndirectBuffer, size_t bufferOffset, int drawCount); 109 // If caps.nativeDrawIndirectSupport() is unavailable, then 'drawIndirectBuffer' must be a 111 void drawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t bufferOffset,
|
/third_party/skia/src/gpu/vk/ |
H A D | GrVkOpsRenderPass.h | 89 void onDrawIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, int drawCount) override; 90 void onDrawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t offset,
|
H A D | GrVkOpsRenderPass.cpp | 786 void GrVkOpsRenderPass::onDrawIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, in onDrawIndirect() argument 788 SkASSERT(!drawIndirectBuffer->isCpuBuffer()); in onDrawIndirect() 803 fGpu, sk_ref_sp(drawIndirectBuffer), offset, currDrawCount, stride); in onDrawIndirect() 811 void GrVkOpsRenderPass::onDrawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t offset, in onDrawIndexedIndirect() argument 813 SkASSERT(!drawIndirectBuffer->isCpuBuffer()); in onDrawIndexedIndirect() 827 fGpu, sk_ref_sp(drawIndirectBuffer), offset, currDrawCount, stride); in onDrawIndexedIndirect()
|
/third_party/skia/src/gpu/mtl/ |
H A D | GrMtlOpsRenderPass.h | 54 void onDrawIndirect(const GrBuffer* drawIndirectBuffer, size_t bufferOffset, 56 void onDrawIndexedIndirect(const GrBuffer* drawIndirectBuffer, size_t bufferOffset,
|
/third_party/skia/third_party/externals/angle2/src/libANGLE/ |
H A D | validationES31.cpp | 470 Buffer *drawIndirectBuffer = state.getTargetBuffer(BufferBinding::DrawIndirect); in ValidateDrawIndirectBase() local 471 if (!drawIndirectBuffer) in ValidateDrawIndirectBase() 524 Buffer *drawIndirectBuffer = state.getTargetBuffer(BufferBinding::DrawIndirect); in ValidateDrawArraysIndirect() 530 checkedSum.ValueOrDie() > static_cast<size_t>(drawIndirectBuffer->getSize())) in ValidateDrawArraysIndirect() 562 Buffer *drawIndirectBuffer = state.getTargetBuffer(BufferBinding::DrawIndirect); in ValidateDrawElementsIndirect() 568 checkedSum.ValueOrDie() > static_cast<size_t>(drawIndirectBuffer->getSize())) in ValidateDrawElementsIndirect()
|
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/d3d/d3d11/ |
H A D | Context11.cpp | 103 gl::Buffer *drawIndirectBuffer = glState.getTargetBuffer(gl::BufferBinding::DrawIndirect); in ReadbackIndirectBuffer() local 104 ASSERT(drawIndirectBuffer); in ReadbackIndirectBuffer() 105 Buffer11 *storage = GetImplAs<Buffer11>(drawIndirectBuffer); in ReadbackIndirectBuffer()
|
H A D | Renderer11.cpp | 1936 gl::Buffer *drawIndirectBuffer = glState.getTargetBuffer(gl::BufferBinding::DrawIndirect); in drawArraysIndirect() local 1937 ASSERT(drawIndirectBuffer); in drawArraysIndirect() 1938 Buffer11 *storage = GetImplAs<Buffer11>(drawIndirectBuffer); in drawArraysIndirect() 1958 gl::Buffer *drawIndirectBuffer = glState.getTargetBuffer(gl::BufferBinding::DrawIndirect); in drawElementsIndirect() local 1959 ASSERT(drawIndirectBuffer); in drawElementsIndirect() 1960 Buffer11 *storage = GetImplAs<Buffer11>(drawIndirectBuffer); in drawElementsIndirect()
|
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/gl/ |
H A D | StateManagerGL.cpp | 771 gl::Buffer *drawIndirectBuffer = in updateDrawIndirectBufferBinding() local 773 if (drawIndirectBuffer != nullptr) in updateDrawIndirectBufferBinding() 775 const BufferGL *bufferGL = GetImplAs<BufferGL>(drawIndirectBuffer); in updateDrawIndirectBufferBinding()
|