OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |