| 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 |