Lines Matching refs:fGpu
18 #define GL_CALL(X) GR_GL_CALL(fGpu->glInterface(), X)
23 SkASSERT(fGpu);
25 SkASSERT(fGpu == rt->getContext()->priv().getGpu());
35 if (fGpu->glCaps().framebufferResolvesMustBeFullSize()) {
53 if (fGpu->glCaps().canResolveSingleToMSAA()) {
54 fGpu->resolveRenderFBOs(glRT, this->dmsaaLoadStoreBounds().asSkIRect(),
57 fGpu->drawSingleIntoMSAAFBO(glRT, this->dmsaaLoadStoreBounds().asSkIRect());
61 fGpu->beginCommandBuffer(glRT, fUseMultisampleFBO, fContentBounds, fOrigin,
67 fGpu->endCommandBuffer(glRT, fUseMultisampleFBO, fColorLoadAndStoreInfo,
74 fGpu->resolveRenderFBOs(glRT, this->dmsaaLoadStoreBounds().asSkIRect(),
83 return fGpu->flushGLState(fRenderTarget, fUseMultisampleFBO, programInfo);
87 fGpu->flushScissorRect(scissor, fRenderTarget->height(), fOrigin);
93 GrGLProgram* program = fGpu->currentProgram();
104 GrGLProgram* program = fGpu->currentProgram();
113 fAttribArrayState = fGpu->bindInternalVertexArray(indexBuffer.get(), numAttribs,
126 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) {
135 if ((indexBuffer && fGpu->glCaps().baseVertexBaseInstanceSupport()) ||
136 (!indexBuffer && !fGpu->glCaps().drawArraysBaseVertexIsBroken())) {
145 GrGLProgram* program = fGpu->currentProgram();
156 fAttribArrayState->set(fGpu, attrib.fLocation, instanceBuffer, attrib.fCPUType,
164 GrGLProgram* program = fGpu->currentProgram();
174 fAttribArrayState->set(fGpu, attrib.fLocation, vertexBuffer, attrib.fCPUType,
182 SkASSERT(fDidBindVertexBuffer || fGpu->glCaps().drawArraysBaseVertexIsBroken());
183 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
184 if (fGpu->glCaps().drawArraysBaseVertexIsBroken()) {
193 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
194 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) {
195 SkASSERT(fGpu->glCaps().drawInstancedSupport());
207 if (fGpu->glCaps().drawRangeElementsSupport()) {
218 SkASSERT(fDidBindVertexBuffer || fGpu->glCaps().drawArraysBaseVertexIsBroken());
219 if (fGpu->glCaps().drawArraysBaseVertexIsBroken()) {
224 int maxInstances = fGpu->glCaps().maxInstancesPerDrawWithoutCrashing(instanceCount);
226 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
229 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) {
242 int maxInstances = fGpu->glCaps().maxInstancesPerDrawWithoutCrashing(instanceCount);
244 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
247 if (fGpu->glCaps().baseVertexBaseInstanceSupport()) {
275 SkASSERT(fGpu->caps()->nativeDrawIndirectSupport());
276 SkASSERT(fGpu->glCaps().baseVertexBaseInstanceSupport());
277 SkASSERT(fDidBindVertexBuffer || fGpu->glCaps().drawArraysBaseVertexIsBroken());
279 if (fGpu->glCaps().drawArraysBaseVertexIsBroken()) {
285 if (fGpu->glCaps().multiDrawType() == MultiDrawType::kANGLEOrWebGL) {
291 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer);
293 if (drawCount > 1 && fGpu->glCaps().multiDrawType() == MultiDrawType::kMultiDrawIndirect) {
294 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
302 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
311 SkASSERT(fGpu->glCaps().multiDrawType() == GrGLCaps::MultiDrawType::kANGLEOrWebGL);
320 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
350 SkASSERT(fGpu->caps()->nativeDrawIndirectSupport());
351 SkASSERT(!fGpu->caps()->nativeDrawIndexedIndirectIsBroken());
352 SkASSERT(fGpu->glCaps().baseVertexBaseInstanceSupport());
357 if (fGpu->glCaps().multiDrawType() == MultiDrawType::kANGLEOrWebGL) {
363 fGpu->bindBuffer(GrGpuBufferType::kDrawIndirect, drawIndirectBuffer);
365 if (drawCount > 1 && fGpu->glCaps().multiDrawType() == MultiDrawType::kMultiDrawIndirect) {
366 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
374 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
383 SkASSERT(fGpu->glCaps().multiDrawType() == GrGLCaps::MultiDrawType::kANGLEOrWebGL);
393 GrGLenum glPrimType = fGpu->prepareToDraw(fPrimitiveType);
425 fGpu->clear(scissor, color, fRenderTarget, fUseMultisampleFBO, fOrigin);
429 fGpu->clearStencilClip(scissor, insideStencilMask, fRenderTarget, fUseMultisampleFBO, fOrigin);