• Home
  • Raw
  • Download

Lines Matching refs:fGpu

18 #define GL_CALL(X) GR_GL_CALL(fGpu->glInterface(), X)
23 SkASSERT(fGpu); in set()
25 SkASSERT(fGpu == rt->getContext()->priv().getGpu()); in set()
41 fGpu->resolveRenderFBOs(glRT, nativeBounds.asSkIRect(), in onBegin()
45 fGpu->beginCommandBuffer(glRT, fUseMultisampleFBO, fContentBounds, fOrigin, in onBegin()
51 fGpu->endCommandBuffer(glRT, fUseMultisampleFBO, fColorLoadAndStoreInfo, in onEnd()
59 fGpu->resolveRenderFBOs(glRT, nativeBounds.asSkIRect(), in onEnd()
68 return fGpu->flushGLState(fRenderTarget, fUseMultisampleFBO, programInfo); in onBindPipeline()
72 fGpu->flushScissorRect(scissor, fRenderTarget->height(), fOrigin); in onSetScissorRect()
78 GrGLProgram* program = fGpu->currentProgram(); in onBindTextures()
89 GrGLProgram* program = fGpu->currentProgram(); in onBindBuffers()
98 fAttribArrayState = fGpu->bindInternalVertexArray(indexBuffer.get(), numAttribs, in onBindBuffers()
111 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) { in onBindBuffers()
120 if ((indexBuffer && fGpu->glCaps().baseVertexBaseInstanceSupport()) || in onBindBuffers()
121 (!indexBuffer && !fGpu->glCaps().drawArraysBaseVertexIsBroken())) { in onBindBuffers()
130 GrGLProgram* program = fGpu->currentProgram(); in bindInstanceBuffer()
141 fAttribArrayState->set(fGpu, attrib.fLocation, instanceBuffer, attrib.fCPUType, in bindInstanceBuffer()
149 GrGLProgram* program = fGpu->currentProgram(); in bindVertexBuffer()
159 fAttribArrayState->set(fGpu, attrib.fLocation, vertexBuffer, attrib.fCPUType, in bindVertexBuffer()
167 SkASSERT(fDidBindVertexBuffer || fGpu->glCaps().drawArraysBaseVertexIsBroken()); in onDraw()
168 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDraw()
169 if (fGpu->glCaps().drawArraysBaseVertexIsBroken()) { in onDraw()
178 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawIndexed()
179 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) { in onDrawIndexed()
180 SkASSERT(fGpu->glCaps().drawInstancedSupport()); in onDrawIndexed()
192 if (fGpu->glCaps().drawRangeElementsSupport()) { in onDrawIndexed()
203 SkASSERT(fDidBindVertexBuffer || fGpu->glCaps().drawArraysBaseVertexIsBroken()); in onDrawInstanced()
204 if (fGpu->glCaps().drawArraysBaseVertexIsBroken()) { in onDrawInstanced()
209 int maxInstances = fGpu->glCaps().maxInstancesPerDrawWithoutCrashing(instanceCount); in onDrawInstanced()
211 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawInstanced()
214 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) { in onDrawInstanced()
227 int maxInstances = fGpu->glCaps().maxInstancesPerDrawWithoutCrashing(instanceCount); in onDrawIndexedInstanced()
229 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawIndexedInstanced()
232 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) { in onDrawIndexedInstanced()
260 SkASSERT(fGpu->caps()->nativeDrawIndirectSupport()); in onDrawIndirect()
261 SkASSERT(fGpu->glCaps().baseVertexBaseInstanceSupport()); in onDrawIndirect()
262 SkASSERT(fDidBindVertexBuffer || fGpu->glCaps().drawArraysBaseVertexIsBroken()); in onDrawIndirect()
264 if (fGpu->glCaps().drawArraysBaseVertexIsBroken()) { in onDrawIndirect()
270 if (fGpu->glCaps().multiDrawType() == MultiDrawType::kANGLEOrWebGL) { in onDrawIndirect()
276 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer); in onDrawIndirect()
278 if (drawCount > 1 && fGpu->glCaps().multiDrawType() == MultiDrawType::kMultiDrawIndirect) { in onDrawIndirect()
279 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawIndirect()
287 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawIndirect()
296 SkASSERT(fGpu->glCaps().multiDrawType() == GrGLCaps::MultiDrawType::kANGLEOrWebGL); in multiDrawArraysANGLEOrWebGL()
305 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in multiDrawArraysANGLEOrWebGL()
335 SkASSERT(fGpu->caps()->nativeDrawIndirectSupport()); in onDrawIndexedIndirect()
336 SkASSERT(!fGpu->caps()->nativeDrawIndexedIndirectIsBroken()); in onDrawIndexedIndirect()
337 SkASSERT(fGpu->glCaps().baseVertexBaseInstanceSupport()); in onDrawIndexedIndirect()
342 if (fGpu->glCaps().multiDrawType() == MultiDrawType::kANGLEOrWebGL) { in onDrawIndexedIndirect()
348 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer); in onDrawIndexedIndirect()
350 if (drawCount > 1 && fGpu->glCaps().multiDrawType() == MultiDrawType::kMultiDrawIndirect) { in onDrawIndexedIndirect()
351 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawIndexedIndirect()
359 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in onDrawIndexedIndirect()
368 SkASSERT(fGpu->glCaps().multiDrawType() == GrGLCaps::MultiDrawType::kANGLEOrWebGL); in multiDrawElementsANGLEOrWebGL()
378 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType); in multiDrawElementsANGLEOrWebGL()
410 fGpu->clear(scissor, color, fRenderTarget, fUseMultisampleFBO, fOrigin); in onClear()
414 fGpu->clearStencilClip(scissor, insideStencilMask, fRenderTarget, fUseMultisampleFBO, fOrigin); in onClearStencilClip()