Index: src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp |
diff --git a/src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp b/src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp |
index 4d5b8f4563ed6fb79939e8e106ebf9e90ab8d28f..5dd1c6cab96d1876bc021616e86aa1e2786fedd9 100644 |
--- a/src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp |
+++ b/src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp |
@@ -15,9 +15,9 @@ |
#include <GL/glext.h> |
#include <GL/glu.h> |
-#define GR_GL_GET_PROC(F) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ |
+#define GET_PROC(F) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ |
glXGetProcAddress(reinterpret_cast<const GLubyte*>("gl" #F)); |
-#define GR_GL_GET_PROC_SUFFIX(F, S) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ |
+#define GET_PROC_SUFFIX(F, S) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ |
glXGetProcAddress(reinterpret_cast<const GLubyte*>("gl" #F #S)); |
const GrGLInterface* GrGLCreateNativeInterface() { |
@@ -46,171 +46,171 @@ const GrGLInterface* GrGLCreateNativeInterface() { |
GrGLInterface::Functions* functions = &interface->fFunctions; |
functions->fActiveTexture = glActiveTexture; |
- GR_GL_GET_PROC(AttachShader); |
- GR_GL_GET_PROC(BindAttribLocation); |
- GR_GL_GET_PROC(BindBuffer); |
- GR_GL_GET_PROC(BindFragDataLocation); |
- GR_GL_GET_PROC(BeginQuery); |
+ GET_PROC(AttachShader); |
+ GET_PROC(BindAttribLocation); |
+ GET_PROC(BindBuffer); |
+ GET_PROC(BindFragDataLocation); |
+ GET_PROC(BeginQuery); |
functions->fBindTexture = glBindTexture; |
functions->fBlendFunc = glBlendFunc; |
if (glVer >= GR_GL_VER(1,4) || |
extensions.has("GL_ARB_imaging") || |
extensions.has("GL_EXT_blend_color")) { |
- GR_GL_GET_PROC(BlendColor); |
+ GET_PROC(BlendColor); |
} |
- GR_GL_GET_PROC(BufferData); |
- GR_GL_GET_PROC(BufferSubData); |
+ GET_PROC(BufferData); |
+ GET_PROC(BufferSubData); |
functions->fClear = glClear; |
functions->fClearColor = glClearColor; |
functions->fClearStencil = glClearStencil; |
functions->fColorMask = glColorMask; |
- GR_GL_GET_PROC(CompileShader); |
+ GET_PROC(CompileShader); |
functions->fCompressedTexImage2D = glCompressedTexImage2D; |
functions->fCopyTexSubImage2D = glCopyTexSubImage2D; |
- GR_GL_GET_PROC(CreateProgram); |
- GR_GL_GET_PROC(CreateShader); |
+ GET_PROC(CreateProgram); |
+ GET_PROC(CreateShader); |
functions->fCullFace = glCullFace; |
- GR_GL_GET_PROC(DeleteBuffers); |
- GR_GL_GET_PROC(DeleteProgram); |
- GR_GL_GET_PROC(DeleteQueries); |
- GR_GL_GET_PROC(DeleteShader); |
+ GET_PROC(DeleteBuffers); |
+ GET_PROC(DeleteProgram); |
+ GET_PROC(DeleteQueries); |
+ GET_PROC(DeleteShader); |
functions->fDeleteTextures = glDeleteTextures; |
functions->fDepthMask = glDepthMask; |
functions->fDisable = glDisable; |
- GR_GL_GET_PROC(DisableVertexAttribArray); |
+ GET_PROC(DisableVertexAttribArray); |
functions->fDrawArrays = glDrawArrays; |
functions->fDrawBuffer = glDrawBuffer; |
- GR_GL_GET_PROC(DrawBuffers); |
+ GET_PROC(DrawBuffers); |
functions->fDrawElements = glDrawElements; |
functions->fEnable = glEnable; |
- GR_GL_GET_PROC(EnableVertexAttribArray); |
- GR_GL_GET_PROC(EndQuery); |
+ GET_PROC(EnableVertexAttribArray); |
+ GET_PROC(EndQuery); |
functions->fFinish = glFinish; |
functions->fFlush = glFlush; |
functions->fFrontFace = glFrontFace; |
- GR_GL_GET_PROC(GenBuffers); |
- GR_GL_GET_PROC(GenerateMipmap); |
- GR_GL_GET_PROC(GetBufferParameteriv); |
+ GET_PROC(GenBuffers); |
+ GET_PROC(GenerateMipmap); |
+ GET_PROC(GetBufferParameteriv); |
functions->fGetError = glGetError; |
functions->fGetIntegerv = glGetIntegerv; |
- GR_GL_GET_PROC(GetQueryObjectiv); |
- GR_GL_GET_PROC(GetQueryObjectuiv); |
+ GET_PROC(GetQueryObjectiv); |
+ GET_PROC(GetQueryObjectuiv); |
if (glVer >= GR_GL_VER(3,3) || extensions.has("GL_ARB_timer_query")) { |
- GR_GL_GET_PROC(GetQueryObjecti64v); |
- GR_GL_GET_PROC(GetQueryObjectui64v); |
- GR_GL_GET_PROC(QueryCounter); |
+ GET_PROC(GetQueryObjecti64v); |
+ GET_PROC(GetQueryObjectui64v); |
+ GET_PROC(QueryCounter); |
} else if (extensions.has("GL_EXT_timer_query")) { |
- GR_GL_GET_PROC_SUFFIX(GetQueryObjecti64v, EXT); |
- GR_GL_GET_PROC_SUFFIX(GetQueryObjectui64v, EXT); |
+ GET_PROC_SUFFIX(GetQueryObjecti64v, EXT); |
+ GET_PROC_SUFFIX(GetQueryObjectui64v, EXT); |
} |
- GR_GL_GET_PROC(GetQueryiv); |
- GR_GL_GET_PROC(GetProgramInfoLog); |
- GR_GL_GET_PROC(GetProgramiv); |
- GR_GL_GET_PROC(GetShaderInfoLog); |
- GR_GL_GET_PROC(GetShaderiv); |
+ GET_PROC(GetQueryiv); |
+ GET_PROC(GetProgramInfoLog); |
+ GET_PROC(GetProgramiv); |
+ GET_PROC(GetShaderInfoLog); |
+ GET_PROC(GetShaderiv); |
functions->fGetString = glGetString; |
- GR_GL_GET_PROC(GetStringi); |
+ GET_PROC(GetStringi); |
functions->fGetTexLevelParameteriv = glGetTexLevelParameteriv; |
- GR_GL_GET_PROC(GenQueries); |
+ GET_PROC(GenQueries); |
functions->fGenTextures = glGenTextures; |
- GR_GL_GET_PROC(GetUniformLocation); |
+ GET_PROC(GetUniformLocation); |
functions->fLineWidth = glLineWidth; |
- GR_GL_GET_PROC(LinkProgram); |
- GR_GL_GET_PROC(MapBuffer); |
+ GET_PROC(LinkProgram); |
+ GET_PROC(MapBuffer); |
if (extensions.has("GL_EXT_direct_state_access")) { |
- GR_GL_GET_PROC_SUFFIX(MatrixLoadf, EXT); |
- GR_GL_GET_PROC_SUFFIX(MatrixLoadIdentity, EXT); |
+ GET_PROC_SUFFIX(MatrixLoadf, EXT); |
+ GET_PROC_SUFFIX(MatrixLoadIdentity, EXT); |
} |
functions->fPixelStorei = glPixelStorei; |
functions->fReadBuffer = glReadBuffer; |
functions->fReadPixels = glReadPixels; |
functions->fScissor = glScissor; |
- GR_GL_GET_PROC(ShaderSource); |
+ GET_PROC(ShaderSource); |
functions->fStencilFunc = glStencilFunc; |
- GR_GL_GET_PROC(StencilFuncSeparate); |
+ GET_PROC(StencilFuncSeparate); |
functions->fStencilMask = glStencilMask; |
- GR_GL_GET_PROC(StencilMaskSeparate); |
+ GET_PROC(StencilMaskSeparate); |
functions->fStencilOp = glStencilOp; |
- GR_GL_GET_PROC(StencilOpSeparate); |
+ GET_PROC(StencilOpSeparate); |
functions->fTexImage2D = glTexImage2D; |
functions->fTexParameteri = glTexParameteri; |
functions->fTexParameteriv = glTexParameteriv; |
if (glVer >= GR_GL_VER(4,2) || extensions.has("GL_ARB_texture_storage")) { |
- GR_GL_GET_PROC(TexStorage2D); |
+ GET_PROC(TexStorage2D); |
} else if (extensions.has("GL_EXT_texture_storage")) { |
- GR_GL_GET_PROC_SUFFIX(TexStorage2D, EXT); |
+ GET_PROC_SUFFIX(TexStorage2D, EXT); |
} |
functions->fTexSubImage2D = glTexSubImage2D; |
- GR_GL_GET_PROC(Uniform1f); |
- GR_GL_GET_PROC(Uniform1i); |
- GR_GL_GET_PROC(Uniform1fv); |
- GR_GL_GET_PROC(Uniform1iv); |
- GR_GL_GET_PROC(Uniform2f); |
- GR_GL_GET_PROC(Uniform2i); |
- GR_GL_GET_PROC(Uniform2fv); |
- GR_GL_GET_PROC(Uniform2iv); |
- GR_GL_GET_PROC(Uniform3f); |
- GR_GL_GET_PROC(Uniform3i); |
- GR_GL_GET_PROC(Uniform3fv); |
- GR_GL_GET_PROC(Uniform3iv); |
- GR_GL_GET_PROC(Uniform4f); |
- GR_GL_GET_PROC(Uniform4i); |
- GR_GL_GET_PROC(Uniform4fv); |
- GR_GL_GET_PROC(Uniform4iv); |
- GR_GL_GET_PROC(UniformMatrix2fv); |
- GR_GL_GET_PROC(UniformMatrix3fv); |
- GR_GL_GET_PROC(UniformMatrix4fv); |
- GR_GL_GET_PROC(UnmapBuffer); |
- GR_GL_GET_PROC(UseProgram); |
- GR_GL_GET_PROC(VertexAttrib4fv); |
- GR_GL_GET_PROC(VertexAttribPointer); |
+ GET_PROC(Uniform1f); |
+ GET_PROC(Uniform1i); |
+ GET_PROC(Uniform1fv); |
+ GET_PROC(Uniform1iv); |
+ GET_PROC(Uniform2f); |
+ GET_PROC(Uniform2i); |
+ GET_PROC(Uniform2fv); |
+ GET_PROC(Uniform2iv); |
+ GET_PROC(Uniform3f); |
+ GET_PROC(Uniform3i); |
+ GET_PROC(Uniform3fv); |
+ GET_PROC(Uniform3iv); |
+ GET_PROC(Uniform4f); |
+ GET_PROC(Uniform4i); |
+ GET_PROC(Uniform4fv); |
+ GET_PROC(Uniform4iv); |
+ GET_PROC(UniformMatrix2fv); |
+ GET_PROC(UniformMatrix3fv); |
+ GET_PROC(UniformMatrix4fv); |
+ GET_PROC(UnmapBuffer); |
+ GET_PROC(UseProgram); |
+ GET_PROC(VertexAttrib4fv); |
+ GET_PROC(VertexAttribPointer); |
functions->fViewport = glViewport; |
- GR_GL_GET_PROC(BindFragDataLocationIndexed); |
+ GET_PROC(BindFragDataLocationIndexed); |
if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_vertex_array_object")) { |
// no ARB suffix for GL_ARB_vertex_array_object |
- GR_GL_GET_PROC(BindVertexArray); |
- GR_GL_GET_PROC(GenVertexArrays); |
- GR_GL_GET_PROC(DeleteVertexArrays); |
+ GET_PROC(BindVertexArray); |
+ GET_PROC(GenVertexArrays); |
+ GET_PROC(DeleteVertexArrays); |
} |
// First look for GL3.0 FBO or GL_ARB_framebuffer_object (same since |
// GL_ARB_framebuffer_object doesn't use ARB suffix.) |
if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) { |
- GR_GL_GET_PROC(GenFramebuffers); |
- GR_GL_GET_PROC(GetFramebufferAttachmentParameteriv); |
- GR_GL_GET_PROC(GetRenderbufferParameteriv); |
- GR_GL_GET_PROC(BindFramebuffer); |
- GR_GL_GET_PROC(FramebufferTexture2D); |
- GR_GL_GET_PROC(CheckFramebufferStatus); |
- GR_GL_GET_PROC(DeleteFramebuffers); |
- GR_GL_GET_PROC(RenderbufferStorage); |
- GR_GL_GET_PROC(GenRenderbuffers); |
- GR_GL_GET_PROC(DeleteRenderbuffers); |
- GR_GL_GET_PROC(FramebufferRenderbuffer); |
- GR_GL_GET_PROC(BindRenderbuffer); |
- GR_GL_GET_PROC(RenderbufferStorageMultisample); |
- GR_GL_GET_PROC(BlitFramebuffer); |
+ GET_PROC(GenFramebuffers); |
+ GET_PROC(GetFramebufferAttachmentParameteriv); |
+ GET_PROC(GetRenderbufferParameteriv); |
+ GET_PROC(BindFramebuffer); |
+ GET_PROC(FramebufferTexture2D); |
+ GET_PROC(CheckFramebufferStatus); |
+ GET_PROC(DeleteFramebuffers); |
+ GET_PROC(RenderbufferStorage); |
+ GET_PROC(GenRenderbuffers); |
+ GET_PROC(DeleteRenderbuffers); |
+ GET_PROC(FramebufferRenderbuffer); |
+ GET_PROC(BindRenderbuffer); |
+ GET_PROC(RenderbufferStorageMultisample); |
+ GET_PROC(BlitFramebuffer); |
} else if (extensions.has("GL_EXT_framebuffer_object")) { |
- GR_GL_GET_PROC_SUFFIX(GenFramebuffers, EXT); |
- GR_GL_GET_PROC_SUFFIX(GetFramebufferAttachmentParameteriv, EXT); |
- GR_GL_GET_PROC_SUFFIX(GetRenderbufferParameteriv, EXT); |
- GR_GL_GET_PROC_SUFFIX(BindFramebuffer, EXT); |
- GR_GL_GET_PROC_SUFFIX(FramebufferTexture2D, EXT); |
- GR_GL_GET_PROC_SUFFIX(CheckFramebufferStatus, EXT); |
- GR_GL_GET_PROC_SUFFIX(DeleteFramebuffers, EXT); |
- GR_GL_GET_PROC_SUFFIX(RenderbufferStorage, EXT); |
- GR_GL_GET_PROC_SUFFIX(GenRenderbuffers, EXT); |
- GR_GL_GET_PROC_SUFFIX(DeleteRenderbuffers, EXT); |
- GR_GL_GET_PROC_SUFFIX(FramebufferRenderbuffer, EXT); |
- GR_GL_GET_PROC_SUFFIX(BindRenderbuffer, EXT); |
+ GET_PROC_SUFFIX(GenFramebuffers, EXT); |
+ GET_PROC_SUFFIX(GetFramebufferAttachmentParameteriv, EXT); |
+ GET_PROC_SUFFIX(GetRenderbufferParameteriv, EXT); |
+ GET_PROC_SUFFIX(BindFramebuffer, EXT); |
+ GET_PROC_SUFFIX(FramebufferTexture2D, EXT); |
+ GET_PROC_SUFFIX(CheckFramebufferStatus, EXT); |
+ GET_PROC_SUFFIX(DeleteFramebuffers, EXT); |
+ GET_PROC_SUFFIX(RenderbufferStorage, EXT); |
+ GET_PROC_SUFFIX(GenRenderbuffers, EXT); |
+ GET_PROC_SUFFIX(DeleteRenderbuffers, EXT); |
+ GET_PROC_SUFFIX(FramebufferRenderbuffer, EXT); |
+ GET_PROC_SUFFIX(BindRenderbuffer, EXT); |
if (extensions.has("GL_EXT_framebuffer_multisample")) { |
- GR_GL_GET_PROC_SUFFIX(RenderbufferStorageMultisample, EXT); |
+ GET_PROC_SUFFIX(RenderbufferStorageMultisample, EXT); |
} |
if (extensions.has("GL_EXT_framebuffer_blit")) { |
- GR_GL_GET_PROC_SUFFIX(BlitFramebuffer, EXT); |
+ GET_PROC_SUFFIX(BlitFramebuffer, EXT); |
} |
} else { |
// we must have FBOs |
@@ -219,70 +219,70 @@ const GrGLInterface* GrGLCreateNativeInterface() { |
} |
if (extensions.has("GL_NV_path_rendering")) { |
- GR_GL_GET_PROC_SUFFIX(PathCommands, NV); |
- GR_GL_GET_PROC_SUFFIX(PathCoords, NV); |
- GR_GL_GET_PROC_SUFFIX(PathSubCommands, NV); |
- GR_GL_GET_PROC_SUFFIX(PathSubCoords, NV); |
- GR_GL_GET_PROC_SUFFIX(PathString, NV); |
- GR_GL_GET_PROC_SUFFIX(PathGlyphs, NV); |
- GR_GL_GET_PROC_SUFFIX(PathGlyphRange, NV); |
- GR_GL_GET_PROC_SUFFIX(WeightPaths, NV); |
- GR_GL_GET_PROC_SUFFIX(CopyPath, NV); |
- GR_GL_GET_PROC_SUFFIX(InterpolatePaths, NV); |
- GR_GL_GET_PROC_SUFFIX(TransformPath, NV); |
- GR_GL_GET_PROC_SUFFIX(PathParameteriv, NV); |
- GR_GL_GET_PROC_SUFFIX(PathParameteri, NV); |
- GR_GL_GET_PROC_SUFFIX(PathParameterfv, NV); |
- GR_GL_GET_PROC_SUFFIX(PathParameterf, NV); |
- GR_GL_GET_PROC_SUFFIX(PathDashArray, NV); |
- GR_GL_GET_PROC_SUFFIX(GenPaths, NV); |
- GR_GL_GET_PROC_SUFFIX(DeletePaths, NV); |
- GR_GL_GET_PROC_SUFFIX(IsPath, NV); |
- GR_GL_GET_PROC_SUFFIX(PathStencilFunc, NV); |
- GR_GL_GET_PROC_SUFFIX(PathStencilDepthOffset, NV); |
- GR_GL_GET_PROC_SUFFIX(StencilFillPath, NV); |
- GR_GL_GET_PROC_SUFFIX(StencilStrokePath, NV); |
- GR_GL_GET_PROC_SUFFIX(StencilFillPathInstanced, NV); |
- GR_GL_GET_PROC_SUFFIX(StencilStrokePathInstanced, NV); |
- GR_GL_GET_PROC_SUFFIX(PathCoverDepthFunc, NV); |
- GR_GL_GET_PROC_SUFFIX(PathColorGen, NV); |
- GR_GL_GET_PROC_SUFFIX(PathTexGen, NV); |
- GR_GL_GET_PROC_SUFFIX(PathFogGen, NV); |
- GR_GL_GET_PROC_SUFFIX(CoverFillPath, NV); |
- GR_GL_GET_PROC_SUFFIX(CoverStrokePath, NV); |
- GR_GL_GET_PROC_SUFFIX(CoverFillPathInstanced, NV); |
- GR_GL_GET_PROC_SUFFIX(CoverStrokePathInstanced, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathParameteriv, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathParameterfv, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathCommands, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathCoords, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathDashArray, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathMetrics, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathMetricRange, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathSpacing, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathColorGeniv, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathColorGenfv, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathTexGeniv, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathTexGenfv, NV); |
- GR_GL_GET_PROC_SUFFIX(IsPointInFillPath, NV); |
- GR_GL_GET_PROC_SUFFIX(IsPointInStrokePath, NV); |
- GR_GL_GET_PROC_SUFFIX(GetPathLength, NV); |
- GR_GL_GET_PROC_SUFFIX(PointAlongPath, NV); |
+ GET_PROC_SUFFIX(PathCommands, NV); |
+ GET_PROC_SUFFIX(PathCoords, NV); |
+ GET_PROC_SUFFIX(PathSubCommands, NV); |
+ GET_PROC_SUFFIX(PathSubCoords, NV); |
+ GET_PROC_SUFFIX(PathString, NV); |
+ GET_PROC_SUFFIX(PathGlyphs, NV); |
+ GET_PROC_SUFFIX(PathGlyphRange, NV); |
+ GET_PROC_SUFFIX(WeightPaths, NV); |
+ GET_PROC_SUFFIX(CopyPath, NV); |
+ GET_PROC_SUFFIX(InterpolatePaths, NV); |
+ GET_PROC_SUFFIX(TransformPath, NV); |
+ GET_PROC_SUFFIX(PathParameteriv, NV); |
+ GET_PROC_SUFFIX(PathParameteri, NV); |
+ GET_PROC_SUFFIX(PathParameterfv, NV); |
+ GET_PROC_SUFFIX(PathParameterf, NV); |
+ GET_PROC_SUFFIX(PathDashArray, NV); |
+ GET_PROC_SUFFIX(GenPaths, NV); |
+ GET_PROC_SUFFIX(DeletePaths, NV); |
+ GET_PROC_SUFFIX(IsPath, NV); |
+ GET_PROC_SUFFIX(PathStencilFunc, NV); |
+ GET_PROC_SUFFIX(PathStencilDepthOffset, NV); |
+ GET_PROC_SUFFIX(StencilFillPath, NV); |
+ GET_PROC_SUFFIX(StencilStrokePath, NV); |
+ GET_PROC_SUFFIX(StencilFillPathInstanced, NV); |
+ GET_PROC_SUFFIX(StencilStrokePathInstanced, NV); |
+ GET_PROC_SUFFIX(PathCoverDepthFunc, NV); |
+ GET_PROC_SUFFIX(PathColorGen, NV); |
+ GET_PROC_SUFFIX(PathTexGen, NV); |
+ GET_PROC_SUFFIX(PathFogGen, NV); |
+ GET_PROC_SUFFIX(CoverFillPath, NV); |
+ GET_PROC_SUFFIX(CoverStrokePath, NV); |
+ GET_PROC_SUFFIX(CoverFillPathInstanced, NV); |
+ GET_PROC_SUFFIX(CoverStrokePathInstanced, NV); |
+ GET_PROC_SUFFIX(GetPathParameteriv, NV); |
+ GET_PROC_SUFFIX(GetPathParameterfv, NV); |
+ GET_PROC_SUFFIX(GetPathCommands, NV); |
+ GET_PROC_SUFFIX(GetPathCoords, NV); |
+ GET_PROC_SUFFIX(GetPathDashArray, NV); |
+ GET_PROC_SUFFIX(GetPathMetrics, NV); |
+ GET_PROC_SUFFIX(GetPathMetricRange, NV); |
+ GET_PROC_SUFFIX(GetPathSpacing, NV); |
+ GET_PROC_SUFFIX(GetPathColorGeniv, NV); |
+ GET_PROC_SUFFIX(GetPathColorGenfv, NV); |
+ GET_PROC_SUFFIX(GetPathTexGeniv, NV); |
+ GET_PROC_SUFFIX(GetPathTexGenfv, NV); |
+ GET_PROC_SUFFIX(IsPointInFillPath, NV); |
+ GET_PROC_SUFFIX(IsPointInStrokePath, NV); |
+ GET_PROC_SUFFIX(GetPathLength, NV); |
+ GET_PROC_SUFFIX(PointAlongPath, NV); |
} |
if (extensions.has("GL_EXT_debug_marker")) { |
- GR_GL_GET_PROC_SUFFIX(InsertEventMarker, EXT); |
- GR_GL_GET_PROC_SUFFIX(PushGroupMarker, EXT); |
- GR_GL_GET_PROC_SUFFIX(PopGroupMarker, EXT); |
+ GET_PROC_SUFFIX(InsertEventMarker, EXT); |
+ GET_PROC_SUFFIX(PushGroupMarker, EXT); |
+ GET_PROC_SUFFIX(PopGroupMarker, EXT); |
} |
if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_ARB_invalidate_subdata")) { |
- GR_GL_GET_PROC(InvalidateBufferData); |
- GR_GL_GET_PROC(InvalidateBufferSubData); |
- GR_GL_GET_PROC(InvalidateFramebuffer); |
- GR_GL_GET_PROC(InvalidateSubFramebuffer); |
- GR_GL_GET_PROC(InvalidateTexImage); |
- GR_GL_GET_PROC(InvalidateTexSubImage); |
+ GET_PROC(InvalidateBufferData); |
+ GET_PROC(InvalidateBufferSubData); |
+ GET_PROC(InvalidateFramebuffer); |
+ GET_PROC(InvalidateSubFramebuffer); |
+ GET_PROC(InvalidateTexImage); |
+ GET_PROC(InvalidateTexSubImage); |
} |
interface->fStandard = kGL_GrGLStandard; |