Index: src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp |
diff --git a/src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp b/src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp |
index ea8026eb18c2160dee91ff984ef365a16d49a21c..ec25a515b021c9240da1da636ff555e51ff2b0f0 100644 |
--- a/src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp |
+++ b/src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp |
@@ -13,9 +13,9 @@ |
#define GL_GLEXT_PROTOTYPES |
#include "osmesa_wrapper.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) \ |
OSMesaGetProcAddress("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) \ |
OSMesaGetProcAddress("gl" #F #S); |
// We use OSMesaGetProcAddress for every gl function to avoid accidentally using |
@@ -45,191 +45,191 @@ const GrGLInterface* GrGLCreateMesaInterface() { |
} |
GrGLInterface* interface = SkNEW(GrGLInterface()); |
- GR_GL_GET_PROC(ActiveTexture); |
- GR_GL_GET_PROC(BeginQuery); |
- GR_GL_GET_PROC(AttachShader); |
- GR_GL_GET_PROC(BindAttribLocation); |
- GR_GL_GET_PROC(BindBuffer); |
- GR_GL_GET_PROC(BindFragDataLocation); |
- GR_GL_GET_PROC(BindTexture); |
- GR_GL_GET_PROC(BlendFunc); |
+ GET_PROC(ActiveTexture); |
+ GET_PROC(BeginQuery); |
+ GET_PROC(AttachShader); |
+ GET_PROC(BindAttribLocation); |
+ GET_PROC(BindBuffer); |
+ GET_PROC(BindFragDataLocation); |
+ GET_PROC(BindTexture); |
+ GET_PROC(BlendFunc); |
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); |
- GR_GL_GET_PROC(Clear); |
- GR_GL_GET_PROC(ClearColor); |
- GR_GL_GET_PROC(ClearStencil); |
- GR_GL_GET_PROC(ColorMask); |
- GR_GL_GET_PROC(CompileShader); |
- GR_GL_GET_PROC(CompressedTexImage2D); |
- GR_GL_GET_PROC(CopyTexSubImage2D); |
- GR_GL_GET_PROC(CreateProgram); |
- GR_GL_GET_PROC(CreateShader); |
- GR_GL_GET_PROC(CullFace); |
- GR_GL_GET_PROC(DeleteBuffers); |
- GR_GL_GET_PROC(DeleteProgram); |
- GR_GL_GET_PROC(DeleteQueries); |
- GR_GL_GET_PROC(DeleteShader); |
- GR_GL_GET_PROC(DeleteTextures); |
- GR_GL_GET_PROC(DepthMask); |
- GR_GL_GET_PROC(Disable); |
- GR_GL_GET_PROC(DisableVertexAttribArray); |
- GR_GL_GET_PROC(DrawArrays); |
- GR_GL_GET_PROC(DrawBuffer); |
- GR_GL_GET_PROC(DrawBuffers); |
- GR_GL_GET_PROC(DrawElements); |
- GR_GL_GET_PROC(Enable); |
- GR_GL_GET_PROC(EnableVertexAttribArray); |
- GR_GL_GET_PROC(EndQuery); |
- GR_GL_GET_PROC(Finish); |
- GR_GL_GET_PROC(Flush); |
- GR_GL_GET_PROC(FrontFace); |
- GR_GL_GET_PROC(GenBuffers); |
- GR_GL_GET_PROC(GenerateMipmap); |
- GR_GL_GET_PROC(GenQueries); |
- GR_GL_GET_PROC(GetBufferParameteriv); |
- GR_GL_GET_PROC(GetError); |
- GR_GL_GET_PROC(GetIntegerv); |
- GR_GL_GET_PROC(GetProgramInfoLog); |
- GR_GL_GET_PROC(GetProgramiv); |
+ GET_PROC(BufferData); |
+ GET_PROC(BufferSubData); |
+ GET_PROC(Clear); |
+ GET_PROC(ClearColor); |
+ GET_PROC(ClearStencil); |
+ GET_PROC(ColorMask); |
+ GET_PROC(CompileShader); |
+ GET_PROC(CompressedTexImage2D); |
+ GET_PROC(CopyTexSubImage2D); |
+ GET_PROC(CreateProgram); |
+ GET_PROC(CreateShader); |
+ GET_PROC(CullFace); |
+ GET_PROC(DeleteBuffers); |
+ GET_PROC(DeleteProgram); |
+ GET_PROC(DeleteQueries); |
+ GET_PROC(DeleteShader); |
+ GET_PROC(DeleteTextures); |
+ GET_PROC(DepthMask); |
+ GET_PROC(Disable); |
+ GET_PROC(DisableVertexAttribArray); |
+ GET_PROC(DrawArrays); |
+ GET_PROC(DrawBuffer); |
+ GET_PROC(DrawBuffers); |
+ GET_PROC(DrawElements); |
+ GET_PROC(Enable); |
+ GET_PROC(EnableVertexAttribArray); |
+ GET_PROC(EndQuery); |
+ GET_PROC(Finish); |
+ GET_PROC(Flush); |
+ GET_PROC(FrontFace); |
+ GET_PROC(GenBuffers); |
+ GET_PROC(GenerateMipmap); |
+ GET_PROC(GenQueries); |
+ GET_PROC(GetBufferParameteriv); |
+ GET_PROC(GetError); |
+ GET_PROC(GetIntegerv); |
+ GET_PROC(GetProgramInfoLog); |
+ GET_PROC(GetProgramiv); |
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(GetQueryObjectiv); |
- GR_GL_GET_PROC(GetQueryObjectuiv); |
- GR_GL_GET_PROC(GetQueryiv); |
- GR_GL_GET_PROC(GetShaderInfoLog); |
- GR_GL_GET_PROC(GetShaderiv); |
- GR_GL_GET_PROC(GetString); |
- GR_GL_GET_PROC(GetStringi); |
- GR_GL_GET_PROC(GetTexLevelParameteriv); |
- GR_GL_GET_PROC(GenTextures); |
- GR_GL_GET_PROC(GetUniformLocation); |
- GR_GL_GET_PROC(LineWidth); |
- GR_GL_GET_PROC(LinkProgram); |
- GR_GL_GET_PROC(MapBuffer); |
+ GET_PROC(GetQueryObjectiv); |
+ GET_PROC(GetQueryObjectuiv); |
+ GET_PROC(GetQueryiv); |
+ GET_PROC(GetShaderInfoLog); |
+ GET_PROC(GetShaderiv); |
+ GET_PROC(GetString); |
+ GET_PROC(GetStringi); |
+ GET_PROC(GetTexLevelParameteriv); |
+ GET_PROC(GenTextures); |
+ GET_PROC(GetUniformLocation); |
+ GET_PROC(LineWidth); |
+ 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); |
} |
- GR_GL_GET_PROC(PixelStorei); |
- GR_GL_GET_PROC(ReadBuffer); |
- GR_GL_GET_PROC(ReadPixels); |
- GR_GL_GET_PROC(Scissor); |
- GR_GL_GET_PROC(ShaderSource); |
- GR_GL_GET_PROC(StencilFunc); |
- GR_GL_GET_PROC(StencilFuncSeparate); |
- GR_GL_GET_PROC(StencilMask); |
- GR_GL_GET_PROC(StencilMaskSeparate); |
- GR_GL_GET_PROC(StencilOp); |
- GR_GL_GET_PROC(StencilOpSeparate); |
- GR_GL_GET_PROC(TexImage2D) |
- GR_GL_GET_PROC(TexParameteri); |
- GR_GL_GET_PROC(TexParameteriv); |
- GR_GL_GET_PROC(TexStorage2D); |
+ GET_PROC(PixelStorei); |
+ GET_PROC(ReadBuffer); |
+ GET_PROC(ReadPixels); |
+ GET_PROC(Scissor); |
+ GET_PROC(ShaderSource); |
+ GET_PROC(StencilFunc); |
+ GET_PROC(StencilFuncSeparate); |
+ GET_PROC(StencilMask); |
+ GET_PROC(StencilMaskSeparate); |
+ GET_PROC(StencilOp); |
+ GET_PROC(StencilOpSeparate); |
+ GET_PROC(TexImage2D) |
+ GET_PROC(TexParameteri); |
+ GET_PROC(TexParameteriv); |
+ GET_PROC(TexStorage2D); |
if (NULL == interface->fFunctions.fTexStorage2D) { |
- GR_GL_GET_PROC_SUFFIX(TexStorage2D, EXT); |
+ GET_PROC_SUFFIX(TexStorage2D, EXT); |
} |
- GR_GL_GET_PROC(TexSubImage2D); |
- 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); |
- GR_GL_GET_PROC(Viewport); |
+ GET_PROC(TexSubImage2D); |
+ 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); |
+ GET_PROC(Viewport); |
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(DeleteVertexArrays); |
- GR_GL_GET_PROC(GenVertexArrays); |
+ GET_PROC(BindVertexArray); |
+ GET_PROC(DeleteVertexArrays); |
+ GET_PROC(GenVertexArrays); |
} |
// 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 |
delete interface; |
return NULL; |
} |
- GR_GL_GET_PROC(BindFragDataLocationIndexed); |
+ GET_PROC(BindFragDataLocationIndexed); |
if (extensions.has("GL_EXT_debug_marker")) { |
- GR_GL_GET_PROC_SUFFIX(InsertEventMarker, EXT); |
- GR_GL_GET_PROC_SUFFIX(PopGroupMarker, EXT); |
- GR_GL_GET_PROC_SUFFIX(PushGroupMarker, EXT); |
+ GET_PROC_SUFFIX(InsertEventMarker, EXT); |
+ GET_PROC_SUFFIX(PopGroupMarker, EXT); |
+ GET_PROC_SUFFIX(PushGroupMarker, 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; |