Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(212)

Side by Side Diff: include/gpu/gl/GrGLInterface.h

Issue 1666803002: Add GL indirect drawing APIs (Closed) Base URL: https://skia.googlesource.com/skia.git@upload_rastermultisample
Patch Set: formatting Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « include/gpu/gl/GrGLFunctions.h ('k') | include/gpu/gl/GrGLTypes.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2011 Google Inc. 2 * Copyright 2011 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef GrGLInterface_DEFINED 8 #ifndef GrGLInterface_DEFINED
9 #define GrGLInterface_DEFINED 9 #define GrGLInterface_DEFINED
10 10
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 GLPtr<GrGLDeleteProgramProc> fDeleteProgram; 187 GLPtr<GrGLDeleteProgramProc> fDeleteProgram;
188 GLPtr<GrGLDeleteQueriesProc> fDeleteQueries; 188 GLPtr<GrGLDeleteQueriesProc> fDeleteQueries;
189 GLPtr<GrGLDeleteRenderbuffersProc> fDeleteRenderbuffers; 189 GLPtr<GrGLDeleteRenderbuffersProc> fDeleteRenderbuffers;
190 GLPtr<GrGLDeleteShaderProc> fDeleteShader; 190 GLPtr<GrGLDeleteShaderProc> fDeleteShader;
191 GLPtr<GrGLDeleteTexturesProc> fDeleteTextures; 191 GLPtr<GrGLDeleteTexturesProc> fDeleteTextures;
192 GLPtr<GrGLDeleteVertexArraysProc> fDeleteVertexArrays; 192 GLPtr<GrGLDeleteVertexArraysProc> fDeleteVertexArrays;
193 GLPtr<GrGLDepthMaskProc> fDepthMask; 193 GLPtr<GrGLDepthMaskProc> fDepthMask;
194 GLPtr<GrGLDisableProc> fDisable; 194 GLPtr<GrGLDisableProc> fDisable;
195 GLPtr<GrGLDisableVertexAttribArrayProc> fDisableVertexAttribArray; 195 GLPtr<GrGLDisableVertexAttribArrayProc> fDisableVertexAttribArray;
196 GLPtr<GrGLDrawArraysProc> fDrawArrays; 196 GLPtr<GrGLDrawArraysProc> fDrawArrays;
197 GLPtr<GrGLDrawArraysIndirectProc> fDrawArraysIndirect;
198 GLPtr<GrGLDrawArraysInstancedProc> fDrawArraysInstanced;
197 GLPtr<GrGLDrawBufferProc> fDrawBuffer; 199 GLPtr<GrGLDrawBufferProc> fDrawBuffer;
198 GLPtr<GrGLDrawBuffersProc> fDrawBuffers; 200 GLPtr<GrGLDrawBuffersProc> fDrawBuffers;
199 GLPtr<GrGLDrawElementsProc> fDrawElements; 201 GLPtr<GrGLDrawElementsProc> fDrawElements;
202 GLPtr<GrGLDrawElementsIndirectProc> fDrawElementsIndirect;
203 GLPtr<GrGLDrawElementsInstancedProc> fDrawElementsInstanced;
200 GLPtr<GrGLEnableProc> fEnable; 204 GLPtr<GrGLEnableProc> fEnable;
201 GLPtr<GrGLEnableVertexAttribArrayProc> fEnableVertexAttribArray; 205 GLPtr<GrGLEnableVertexAttribArrayProc> fEnableVertexAttribArray;
202 GLPtr<GrGLEndQueryProc> fEndQuery; 206 GLPtr<GrGLEndQueryProc> fEndQuery;
203 GLPtr<GrGLFinishProc> fFinish; 207 GLPtr<GrGLFinishProc> fFinish;
204 GLPtr<GrGLFlushProc> fFlush; 208 GLPtr<GrGLFlushProc> fFlush;
205 GLPtr<GrGLFlushMappedBufferRangeProc> fFlushMappedBufferRange; 209 GLPtr<GrGLFlushMappedBufferRangeProc> fFlushMappedBufferRange;
206 GLPtr<GrGLFramebufferRenderbufferProc> fFramebufferRenderbuffer; 210 GLPtr<GrGLFramebufferRenderbufferProc> fFramebufferRenderbuffer;
207 GLPtr<GrGLFramebufferTexture2DProc> fFramebufferTexture2D; 211 GLPtr<GrGLFramebufferTexture2DProc> fFramebufferTexture2D;
208 GLPtr<GrGLFramebufferTexture2DMultisampleProc> fFramebufferTexture2DMult isample; 212 GLPtr<GrGLFramebufferTexture2DMultisampleProc> fFramebufferTexture2DMult isample;
209 GLPtr<GrGLFrontFaceProc> fFrontFace; 213 GLPtr<GrGLFrontFaceProc> fFrontFace;
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
318 GLPtr<GrGLUniformMatrix3fvProc> fUniformMatrix3fv; 322 GLPtr<GrGLUniformMatrix3fvProc> fUniformMatrix3fv;
319 GLPtr<GrGLUniformMatrix4fvProc> fUniformMatrix4fv; 323 GLPtr<GrGLUniformMatrix4fvProc> fUniformMatrix4fv;
320 GLPtr<GrGLUnmapBufferProc> fUnmapBuffer; 324 GLPtr<GrGLUnmapBufferProc> fUnmapBuffer;
321 GLPtr<GrGLUnmapBufferSubDataProc> fUnmapBufferSubData; 325 GLPtr<GrGLUnmapBufferSubDataProc> fUnmapBufferSubData;
322 GLPtr<GrGLUnmapTexSubImage2DProc> fUnmapTexSubImage2D; 326 GLPtr<GrGLUnmapTexSubImage2DProc> fUnmapTexSubImage2D;
323 GLPtr<GrGLUseProgramProc> fUseProgram; 327 GLPtr<GrGLUseProgramProc> fUseProgram;
324 GLPtr<GrGLVertexAttrib1fProc> fVertexAttrib1f; 328 GLPtr<GrGLVertexAttrib1fProc> fVertexAttrib1f;
325 GLPtr<GrGLVertexAttrib2fvProc> fVertexAttrib2fv; 329 GLPtr<GrGLVertexAttrib2fvProc> fVertexAttrib2fv;
326 GLPtr<GrGLVertexAttrib3fvProc> fVertexAttrib3fv; 330 GLPtr<GrGLVertexAttrib3fvProc> fVertexAttrib3fv;
327 GLPtr<GrGLVertexAttrib4fvProc> fVertexAttrib4fv; 331 GLPtr<GrGLVertexAttrib4fvProc> fVertexAttrib4fv;
332 GLPtr<GrGLVertexAttribDivisorProc> fVertexAttribDivisor;
328 GLPtr<GrGLVertexAttribPointerProc> fVertexAttribPointer; 333 GLPtr<GrGLVertexAttribPointerProc> fVertexAttribPointer;
329 GLPtr<GrGLViewportProc> fViewport; 334 GLPtr<GrGLViewportProc> fViewport;
330 335
331 /* GL_NV_path_rendering */ 336 /* GL_NV_path_rendering */
332 GLPtr<GrGLMatrixLoadfProc> fMatrixLoadf; 337 GLPtr<GrGLMatrixLoadfProc> fMatrixLoadf;
333 GLPtr<GrGLMatrixLoadIdentityProc> fMatrixLoadIdentity; 338 GLPtr<GrGLMatrixLoadIdentityProc> fMatrixLoadIdentity;
334 GLPtr<GrGLGetProgramResourceLocationProc> fGetProgramResourceLocation; 339 GLPtr<GrGLGetProgramResourceLocationProc> fGetProgramResourceLocation;
335 GLPtr<GrGLPathCommandsProc> fPathCommands; 340 GLPtr<GrGLPathCommandsProc> fPathCommands;
336 GLPtr<GrGLPathParameteriProc> fPathParameteri; 341 GLPtr<GrGLPathParameteriProc> fPathParameteri;
337 GLPtr<GrGLPathParameterfProc> fPathParameterf; 342 GLPtr<GrGLPathParameterfProc> fPathParameterf;
(...skipping 15 matching lines...) Expand all
353 GLPtr<GrGLStencilThenCoverFillPathInstancedProc> fStencilThenCoverFillPa thInstanced; 358 GLPtr<GrGLStencilThenCoverFillPathInstancedProc> fStencilThenCoverFillPa thInstanced;
354 GLPtr<GrGLStencilThenCoverStrokePathInstancedProc> fStencilThenCoverStro kePathInstanced; 359 GLPtr<GrGLStencilThenCoverStrokePathInstancedProc> fStencilThenCoverStro kePathInstanced;
355 // NV_path_rendering v1.3 360 // NV_path_rendering v1.3
356 GLPtr<GrGLProgramPathFragmentInputGenProc> fProgramPathFragmentInputGen; 361 GLPtr<GrGLProgramPathFragmentInputGenProc> fProgramPathFragmentInputGen;
357 // CHROMIUM_path_rendering 362 // CHROMIUM_path_rendering
358 GLPtr<GrGLBindFragmentInputLocationProc> fBindFragmentInputLocation; 363 GLPtr<GrGLBindFragmentInputLocationProc> fBindFragmentInputLocation;
359 364
360 /* NV_framebuffer_mixed_samples */ 365 /* NV_framebuffer_mixed_samples */
361 GLPtr<GrGLCoverageModulationProc> fCoverageModulation; 366 GLPtr<GrGLCoverageModulationProc> fCoverageModulation;
362 367
363 /* ARB_draw_instanced */ 368 /* EXT_multi_draw_indirect */
364 GLPtr<GrGLDrawArraysInstancedProc> fDrawArraysInstanced; 369 GLPtr<GrGLMultiDrawArraysIndirectProc> fMultiDrawArraysIndirect;
365 GLPtr<GrGLDrawElementsInstancedProc> fDrawElementsInstanced; 370 GLPtr<GrGLMultiDrawElementsIndirectProc> fMultiDrawElementsIndirect;
366
367 /* ARB_instanced_arrays */
368 GLPtr<GrGLVertexAttribDivisorProc> fVertexAttribDivisor;
369 371
370 /* NV_bindless_texture */ 372 /* NV_bindless_texture */
371 // We use the NVIDIA verson for now because it does not require dynamica lly uniform handles. 373 // We use the NVIDIA verson for now because it does not require dynamica lly uniform handles.
372 // We may switch the the ARB version and/or omit methods in the future. 374 // We may switch the the ARB version and/or omit methods in the future.
373 GLPtr<GrGLGetTextureHandleProc> fGetTextureHandle; 375 GLPtr<GrGLGetTextureHandleProc> fGetTextureHandle;
374 GLPtr<GrGLGetTextureSamplerHandleProc> fGetTextureSamplerHandle; 376 GLPtr<GrGLGetTextureSamplerHandleProc> fGetTextureSamplerHandle;
375 GLPtr<GrGLMakeTextureHandleResidentProc> fMakeTextureHandleResident; 377 GLPtr<GrGLMakeTextureHandleResidentProc> fMakeTextureHandleResident;
376 GLPtr<GrGLMakeTextureHandleNonResidentProc> fMakeTextureHandleNonResiden t; 378 GLPtr<GrGLMakeTextureHandleNonResidentProc> fMakeTextureHandleNonResiden t;
377 GLPtr<GrGLGetImageHandleProc> fGetImageHandle; 379 GLPtr<GrGLGetImageHandleProc> fGetImageHandle;
378 GLPtr<GrGLMakeImageHandleResidentProc> fMakeImageHandleResident; 380 GLPtr<GrGLMakeImageHandleResidentProc> fMakeImageHandleResident;
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 #if GR_GL_PER_GL_FUNC_CALLBACK 508 #if GR_GL_PER_GL_FUNC_CALLBACK
507 GrGLInterfaceCallbackProc fCallback; 509 GrGLInterfaceCallbackProc fCallback;
508 GrGLInterfaceCallbackData fCallbackData; 510 GrGLInterfaceCallbackData fCallbackData;
509 #endif 511 #endif
510 512
511 // This exists for internal testing. 513 // This exists for internal testing.
512 virtual void abandon() const {} 514 virtual void abandon() const {}
513 }; 515 };
514 516
515 #endif 517 #endif
OLDNEW
« no previous file with comments | « include/gpu/gl/GrGLFunctions.h ('k') | include/gpu/gl/GrGLTypes.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698