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