Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(202)

Side by Side Diff: src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp

Issue 258693008: Rename GR_GL_GET_PROC macros (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: unix Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2011 Google Inc. 3 * Copyright 2011 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #include "gl/GrGLInterface.h" 10 #include "gl/GrGLInterface.h"
11 #include "../GrGLUtil.h" 11 #include "../GrGLUtil.h"
12 12
13 #include <GL/glx.h> 13 #include <GL/glx.h>
14 #include <GL/gl.h> 14 #include <GL/gl.h>
15 #include <GL/glext.h> 15 #include <GL/glext.h>
16 #include <GL/glu.h> 16 #include <GL/glu.h>
17 17
18 #define GR_GL_GET_PROC(F) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ 18 #define GET_PROC(F) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \
19 glXGetProcAddress(reinterpret_cast<const GLubyte*>("gl" #F)); 19 glXGetProcAddress(reinterpret_cast<const GLubyte*>("gl" #F));
20 #define GR_GL_GET_PROC_SUFFIX(F, S) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ 20 #define GET_PROC_SUFFIX(F, S) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \
21 glXGetProcAddress(reinterpret_cast<const GLubyte*>("gl" #F #S)); 21 glXGetProcAddress(reinterpret_cast<const GLubyte*>("gl" #F #S));
22 22
23 const GrGLInterface* GrGLCreateNativeInterface() { 23 const GrGLInterface* GrGLCreateNativeInterface() {
24 if (NULL == glXGetCurrentContext()) { 24 if (NULL == glXGetCurrentContext()) {
25 return NULL; 25 return NULL;
26 } 26 }
27 27
28 const char* versionString = (const char*) glGetString(GL_VERSION); 28 const char* versionString = (const char*) glGetString(GL_VERSION);
29 GrGLVersion glVer = GrGLGetVersionFromString(versionString); 29 GrGLVersion glVer = GrGLGetVersionFromString(versionString);
30 30
31 // This may or may not succeed depending on the gl version. 31 // This may or may not succeed depending on the gl version.
32 GrGLGetStringiProc glGetStringi = 32 GrGLGetStringiProc glGetStringi =
33 (GrGLGetStringiProc) glXGetProcAddress(reinterpret_cast<const GLubyte*>( "glGetStringi")); 33 (GrGLGetStringiProc) glXGetProcAddress(reinterpret_cast<const GLubyte*>( "glGetStringi"));
34 34
35 GrGLExtensions extensions; 35 GrGLExtensions extensions;
36 if (!extensions.init(kGL_GrGLStandard, glGetString, glGetStringi, glGetInteg erv)) { 36 if (!extensions.init(kGL_GrGLStandard, glGetString, glGetStringi, glGetInteg erv)) {
37 return NULL; 37 return NULL;
38 } 38 }
39 39
40 if (glVer < GR_GL_VER(1,5)) { 40 if (glVer < GR_GL_VER(1,5)) {
41 // We must have array and element_array buffer objects. 41 // We must have array and element_array buffer objects.
42 return NULL; 42 return NULL;
43 } 43 }
44 44
45 GrGLInterface* interface = SkNEW(GrGLInterface()); 45 GrGLInterface* interface = SkNEW(GrGLInterface());
46 GrGLInterface::Functions* functions = &interface->fFunctions; 46 GrGLInterface::Functions* functions = &interface->fFunctions;
47 47
48 functions->fActiveTexture = glActiveTexture; 48 functions->fActiveTexture = glActiveTexture;
49 GR_GL_GET_PROC(AttachShader); 49 GET_PROC(AttachShader);
50 GR_GL_GET_PROC(BindAttribLocation); 50 GET_PROC(BindAttribLocation);
51 GR_GL_GET_PROC(BindBuffer); 51 GET_PROC(BindBuffer);
52 GR_GL_GET_PROC(BindFragDataLocation); 52 GET_PROC(BindFragDataLocation);
53 GR_GL_GET_PROC(BeginQuery); 53 GET_PROC(BeginQuery);
54 functions->fBindTexture = glBindTexture; 54 functions->fBindTexture = glBindTexture;
55 functions->fBlendFunc = glBlendFunc; 55 functions->fBlendFunc = glBlendFunc;
56 56
57 if (glVer >= GR_GL_VER(1,4) || 57 if (glVer >= GR_GL_VER(1,4) ||
58 extensions.has("GL_ARB_imaging") || 58 extensions.has("GL_ARB_imaging") ||
59 extensions.has("GL_EXT_blend_color")) { 59 extensions.has("GL_EXT_blend_color")) {
60 GR_GL_GET_PROC(BlendColor); 60 GET_PROC(BlendColor);
61 } 61 }
62 62
63 GR_GL_GET_PROC(BufferData); 63 GET_PROC(BufferData);
64 GR_GL_GET_PROC(BufferSubData); 64 GET_PROC(BufferSubData);
65 functions->fClear = glClear; 65 functions->fClear = glClear;
66 functions->fClearColor = glClearColor; 66 functions->fClearColor = glClearColor;
67 functions->fClearStencil = glClearStencil; 67 functions->fClearStencil = glClearStencil;
68 functions->fColorMask = glColorMask; 68 functions->fColorMask = glColorMask;
69 GR_GL_GET_PROC(CompileShader); 69 GET_PROC(CompileShader);
70 functions->fCompressedTexImage2D = glCompressedTexImage2D; 70 functions->fCompressedTexImage2D = glCompressedTexImage2D;
71 functions->fCopyTexSubImage2D = glCopyTexSubImage2D; 71 functions->fCopyTexSubImage2D = glCopyTexSubImage2D;
72 GR_GL_GET_PROC(CreateProgram); 72 GET_PROC(CreateProgram);
73 GR_GL_GET_PROC(CreateShader); 73 GET_PROC(CreateShader);
74 functions->fCullFace = glCullFace; 74 functions->fCullFace = glCullFace;
75 GR_GL_GET_PROC(DeleteBuffers); 75 GET_PROC(DeleteBuffers);
76 GR_GL_GET_PROC(DeleteProgram); 76 GET_PROC(DeleteProgram);
77 GR_GL_GET_PROC(DeleteQueries); 77 GET_PROC(DeleteQueries);
78 GR_GL_GET_PROC(DeleteShader); 78 GET_PROC(DeleteShader);
79 functions->fDeleteTextures = glDeleteTextures; 79 functions->fDeleteTextures = glDeleteTextures;
80 functions->fDepthMask = glDepthMask; 80 functions->fDepthMask = glDepthMask;
81 functions->fDisable = glDisable; 81 functions->fDisable = glDisable;
82 GR_GL_GET_PROC(DisableVertexAttribArray); 82 GET_PROC(DisableVertexAttribArray);
83 functions->fDrawArrays = glDrawArrays; 83 functions->fDrawArrays = glDrawArrays;
84 functions->fDrawBuffer = glDrawBuffer; 84 functions->fDrawBuffer = glDrawBuffer;
85 GR_GL_GET_PROC(DrawBuffers); 85 GET_PROC(DrawBuffers);
86 functions->fDrawElements = glDrawElements; 86 functions->fDrawElements = glDrawElements;
87 functions->fEnable = glEnable; 87 functions->fEnable = glEnable;
88 GR_GL_GET_PROC(EnableVertexAttribArray); 88 GET_PROC(EnableVertexAttribArray);
89 GR_GL_GET_PROC(EndQuery); 89 GET_PROC(EndQuery);
90 functions->fFinish = glFinish; 90 functions->fFinish = glFinish;
91 functions->fFlush = glFlush; 91 functions->fFlush = glFlush;
92 functions->fFrontFace = glFrontFace; 92 functions->fFrontFace = glFrontFace;
93 GR_GL_GET_PROC(GenBuffers); 93 GET_PROC(GenBuffers);
94 GR_GL_GET_PROC(GenerateMipmap); 94 GET_PROC(GenerateMipmap);
95 GR_GL_GET_PROC(GetBufferParameteriv); 95 GET_PROC(GetBufferParameteriv);
96 functions->fGetError = glGetError; 96 functions->fGetError = glGetError;
97 functions->fGetIntegerv = glGetIntegerv; 97 functions->fGetIntegerv = glGetIntegerv;
98 GR_GL_GET_PROC(GetQueryObjectiv); 98 GET_PROC(GetQueryObjectiv);
99 GR_GL_GET_PROC(GetQueryObjectuiv); 99 GET_PROC(GetQueryObjectuiv);
100 if (glVer >= GR_GL_VER(3,3) || extensions.has("GL_ARB_timer_query")) { 100 if (glVer >= GR_GL_VER(3,3) || extensions.has("GL_ARB_timer_query")) {
101 GR_GL_GET_PROC(GetQueryObjecti64v); 101 GET_PROC(GetQueryObjecti64v);
102 GR_GL_GET_PROC(GetQueryObjectui64v); 102 GET_PROC(GetQueryObjectui64v);
103 GR_GL_GET_PROC(QueryCounter); 103 GET_PROC(QueryCounter);
104 } else if (extensions.has("GL_EXT_timer_query")) { 104 } else if (extensions.has("GL_EXT_timer_query")) {
105 GR_GL_GET_PROC_SUFFIX(GetQueryObjecti64v, EXT); 105 GET_PROC_SUFFIX(GetQueryObjecti64v, EXT);
106 GR_GL_GET_PROC_SUFFIX(GetQueryObjectui64v, EXT); 106 GET_PROC_SUFFIX(GetQueryObjectui64v, EXT);
107 } 107 }
108 GR_GL_GET_PROC(GetQueryiv); 108 GET_PROC(GetQueryiv);
109 GR_GL_GET_PROC(GetProgramInfoLog); 109 GET_PROC(GetProgramInfoLog);
110 GR_GL_GET_PROC(GetProgramiv); 110 GET_PROC(GetProgramiv);
111 GR_GL_GET_PROC(GetShaderInfoLog); 111 GET_PROC(GetShaderInfoLog);
112 GR_GL_GET_PROC(GetShaderiv); 112 GET_PROC(GetShaderiv);
113 functions->fGetString = glGetString; 113 functions->fGetString = glGetString;
114 GR_GL_GET_PROC(GetStringi); 114 GET_PROC(GetStringi);
115 functions->fGetTexLevelParameteriv = glGetTexLevelParameteriv; 115 functions->fGetTexLevelParameteriv = glGetTexLevelParameteriv;
116 GR_GL_GET_PROC(GenQueries); 116 GET_PROC(GenQueries);
117 functions->fGenTextures = glGenTextures; 117 functions->fGenTextures = glGenTextures;
118 GR_GL_GET_PROC(GetUniformLocation); 118 GET_PROC(GetUniformLocation);
119 functions->fLineWidth = glLineWidth; 119 functions->fLineWidth = glLineWidth;
120 GR_GL_GET_PROC(LinkProgram); 120 GET_PROC(LinkProgram);
121 GR_GL_GET_PROC(MapBuffer); 121 GET_PROC(MapBuffer);
122 if (extensions.has("GL_EXT_direct_state_access")) { 122 if (extensions.has("GL_EXT_direct_state_access")) {
123 GR_GL_GET_PROC_SUFFIX(MatrixLoadf, EXT); 123 GET_PROC_SUFFIX(MatrixLoadf, EXT);
124 GR_GL_GET_PROC_SUFFIX(MatrixLoadIdentity, EXT); 124 GET_PROC_SUFFIX(MatrixLoadIdentity, EXT);
125 } 125 }
126 functions->fPixelStorei = glPixelStorei; 126 functions->fPixelStorei = glPixelStorei;
127 functions->fReadBuffer = glReadBuffer; 127 functions->fReadBuffer = glReadBuffer;
128 functions->fReadPixels = glReadPixels; 128 functions->fReadPixels = glReadPixels;
129 functions->fScissor = glScissor; 129 functions->fScissor = glScissor;
130 GR_GL_GET_PROC(ShaderSource); 130 GET_PROC(ShaderSource);
131 functions->fStencilFunc = glStencilFunc; 131 functions->fStencilFunc = glStencilFunc;
132 GR_GL_GET_PROC(StencilFuncSeparate); 132 GET_PROC(StencilFuncSeparate);
133 functions->fStencilMask = glStencilMask; 133 functions->fStencilMask = glStencilMask;
134 GR_GL_GET_PROC(StencilMaskSeparate); 134 GET_PROC(StencilMaskSeparate);
135 functions->fStencilOp = glStencilOp; 135 functions->fStencilOp = glStencilOp;
136 GR_GL_GET_PROC(StencilOpSeparate); 136 GET_PROC(StencilOpSeparate);
137 functions->fTexImage2D = glTexImage2D; 137 functions->fTexImage2D = glTexImage2D;
138 functions->fTexParameteri = glTexParameteri; 138 functions->fTexParameteri = glTexParameteri;
139 functions->fTexParameteriv = glTexParameteriv; 139 functions->fTexParameteriv = glTexParameteriv;
140 if (glVer >= GR_GL_VER(4,2) || extensions.has("GL_ARB_texture_storage")) { 140 if (glVer >= GR_GL_VER(4,2) || extensions.has("GL_ARB_texture_storage")) {
141 GR_GL_GET_PROC(TexStorage2D); 141 GET_PROC(TexStorage2D);
142 } else if (extensions.has("GL_EXT_texture_storage")) { 142 } else if (extensions.has("GL_EXT_texture_storage")) {
143 GR_GL_GET_PROC_SUFFIX(TexStorage2D, EXT); 143 GET_PROC_SUFFIX(TexStorage2D, EXT);
144 } 144 }
145 functions->fTexSubImage2D = glTexSubImage2D; 145 functions->fTexSubImage2D = glTexSubImage2D;
146 GR_GL_GET_PROC(Uniform1f); 146 GET_PROC(Uniform1f);
147 GR_GL_GET_PROC(Uniform1i); 147 GET_PROC(Uniform1i);
148 GR_GL_GET_PROC(Uniform1fv); 148 GET_PROC(Uniform1fv);
149 GR_GL_GET_PROC(Uniform1iv); 149 GET_PROC(Uniform1iv);
150 GR_GL_GET_PROC(Uniform2f); 150 GET_PROC(Uniform2f);
151 GR_GL_GET_PROC(Uniform2i); 151 GET_PROC(Uniform2i);
152 GR_GL_GET_PROC(Uniform2fv); 152 GET_PROC(Uniform2fv);
153 GR_GL_GET_PROC(Uniform2iv); 153 GET_PROC(Uniform2iv);
154 GR_GL_GET_PROC(Uniform3f); 154 GET_PROC(Uniform3f);
155 GR_GL_GET_PROC(Uniform3i); 155 GET_PROC(Uniform3i);
156 GR_GL_GET_PROC(Uniform3fv); 156 GET_PROC(Uniform3fv);
157 GR_GL_GET_PROC(Uniform3iv); 157 GET_PROC(Uniform3iv);
158 GR_GL_GET_PROC(Uniform4f); 158 GET_PROC(Uniform4f);
159 GR_GL_GET_PROC(Uniform4i); 159 GET_PROC(Uniform4i);
160 GR_GL_GET_PROC(Uniform4fv); 160 GET_PROC(Uniform4fv);
161 GR_GL_GET_PROC(Uniform4iv); 161 GET_PROC(Uniform4iv);
162 GR_GL_GET_PROC(UniformMatrix2fv); 162 GET_PROC(UniformMatrix2fv);
163 GR_GL_GET_PROC(UniformMatrix3fv); 163 GET_PROC(UniformMatrix3fv);
164 GR_GL_GET_PROC(UniformMatrix4fv); 164 GET_PROC(UniformMatrix4fv);
165 GR_GL_GET_PROC(UnmapBuffer); 165 GET_PROC(UnmapBuffer);
166 GR_GL_GET_PROC(UseProgram); 166 GET_PROC(UseProgram);
167 GR_GL_GET_PROC(VertexAttrib4fv); 167 GET_PROC(VertexAttrib4fv);
168 GR_GL_GET_PROC(VertexAttribPointer); 168 GET_PROC(VertexAttribPointer);
169 functions->fViewport = glViewport; 169 functions->fViewport = glViewport;
170 GR_GL_GET_PROC(BindFragDataLocationIndexed); 170 GET_PROC(BindFragDataLocationIndexed);
171 171
172 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_vertex_array_object")) { 172 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_vertex_array_object")) {
173 // no ARB suffix for GL_ARB_vertex_array_object 173 // no ARB suffix for GL_ARB_vertex_array_object
174 GR_GL_GET_PROC(BindVertexArray); 174 GET_PROC(BindVertexArray);
175 GR_GL_GET_PROC(GenVertexArrays); 175 GET_PROC(GenVertexArrays);
176 GR_GL_GET_PROC(DeleteVertexArrays); 176 GET_PROC(DeleteVertexArrays);
177 } 177 }
178 178
179 // First look for GL3.0 FBO or GL_ARB_framebuffer_object (same since 179 // First look for GL3.0 FBO or GL_ARB_framebuffer_object (same since
180 // GL_ARB_framebuffer_object doesn't use ARB suffix.) 180 // GL_ARB_framebuffer_object doesn't use ARB suffix.)
181 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) { 181 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) {
182 GR_GL_GET_PROC(GenFramebuffers); 182 GET_PROC(GenFramebuffers);
183 GR_GL_GET_PROC(GetFramebufferAttachmentParameteriv); 183 GET_PROC(GetFramebufferAttachmentParameteriv);
184 GR_GL_GET_PROC(GetRenderbufferParameteriv); 184 GET_PROC(GetRenderbufferParameteriv);
185 GR_GL_GET_PROC(BindFramebuffer); 185 GET_PROC(BindFramebuffer);
186 GR_GL_GET_PROC(FramebufferTexture2D); 186 GET_PROC(FramebufferTexture2D);
187 GR_GL_GET_PROC(CheckFramebufferStatus); 187 GET_PROC(CheckFramebufferStatus);
188 GR_GL_GET_PROC(DeleteFramebuffers); 188 GET_PROC(DeleteFramebuffers);
189 GR_GL_GET_PROC(RenderbufferStorage); 189 GET_PROC(RenderbufferStorage);
190 GR_GL_GET_PROC(GenRenderbuffers); 190 GET_PROC(GenRenderbuffers);
191 GR_GL_GET_PROC(DeleteRenderbuffers); 191 GET_PROC(DeleteRenderbuffers);
192 GR_GL_GET_PROC(FramebufferRenderbuffer); 192 GET_PROC(FramebufferRenderbuffer);
193 GR_GL_GET_PROC(BindRenderbuffer); 193 GET_PROC(BindRenderbuffer);
194 GR_GL_GET_PROC(RenderbufferStorageMultisample); 194 GET_PROC(RenderbufferStorageMultisample);
195 GR_GL_GET_PROC(BlitFramebuffer); 195 GET_PROC(BlitFramebuffer);
196 } else if (extensions.has("GL_EXT_framebuffer_object")) { 196 } else if (extensions.has("GL_EXT_framebuffer_object")) {
197 GR_GL_GET_PROC_SUFFIX(GenFramebuffers, EXT); 197 GET_PROC_SUFFIX(GenFramebuffers, EXT);
198 GR_GL_GET_PROC_SUFFIX(GetFramebufferAttachmentParameteriv, EXT); 198 GET_PROC_SUFFIX(GetFramebufferAttachmentParameteriv, EXT);
199 GR_GL_GET_PROC_SUFFIX(GetRenderbufferParameteriv, EXT); 199 GET_PROC_SUFFIX(GetRenderbufferParameteriv, EXT);
200 GR_GL_GET_PROC_SUFFIX(BindFramebuffer, EXT); 200 GET_PROC_SUFFIX(BindFramebuffer, EXT);
201 GR_GL_GET_PROC_SUFFIX(FramebufferTexture2D, EXT); 201 GET_PROC_SUFFIX(FramebufferTexture2D, EXT);
202 GR_GL_GET_PROC_SUFFIX(CheckFramebufferStatus, EXT); 202 GET_PROC_SUFFIX(CheckFramebufferStatus, EXT);
203 GR_GL_GET_PROC_SUFFIX(DeleteFramebuffers, EXT); 203 GET_PROC_SUFFIX(DeleteFramebuffers, EXT);
204 GR_GL_GET_PROC_SUFFIX(RenderbufferStorage, EXT); 204 GET_PROC_SUFFIX(RenderbufferStorage, EXT);
205 GR_GL_GET_PROC_SUFFIX(GenRenderbuffers, EXT); 205 GET_PROC_SUFFIX(GenRenderbuffers, EXT);
206 GR_GL_GET_PROC_SUFFIX(DeleteRenderbuffers, EXT); 206 GET_PROC_SUFFIX(DeleteRenderbuffers, EXT);
207 GR_GL_GET_PROC_SUFFIX(FramebufferRenderbuffer, EXT); 207 GET_PROC_SUFFIX(FramebufferRenderbuffer, EXT);
208 GR_GL_GET_PROC_SUFFIX(BindRenderbuffer, EXT); 208 GET_PROC_SUFFIX(BindRenderbuffer, EXT);
209 if (extensions.has("GL_EXT_framebuffer_multisample")) { 209 if (extensions.has("GL_EXT_framebuffer_multisample")) {
210 GR_GL_GET_PROC_SUFFIX(RenderbufferStorageMultisample, EXT); 210 GET_PROC_SUFFIX(RenderbufferStorageMultisample, EXT);
211 } 211 }
212 if (extensions.has("GL_EXT_framebuffer_blit")) { 212 if (extensions.has("GL_EXT_framebuffer_blit")) {
213 GR_GL_GET_PROC_SUFFIX(BlitFramebuffer, EXT); 213 GET_PROC_SUFFIX(BlitFramebuffer, EXT);
214 } 214 }
215 } else { 215 } else {
216 // we must have FBOs 216 // we must have FBOs
217 delete interface; 217 delete interface;
218 return NULL; 218 return NULL;
219 } 219 }
220 220
221 if (extensions.has("GL_NV_path_rendering")) { 221 if (extensions.has("GL_NV_path_rendering")) {
222 GR_GL_GET_PROC_SUFFIX(PathCommands, NV); 222 GET_PROC_SUFFIX(PathCommands, NV);
223 GR_GL_GET_PROC_SUFFIX(PathCoords, NV); 223 GET_PROC_SUFFIX(PathCoords, NV);
224 GR_GL_GET_PROC_SUFFIX(PathSubCommands, NV); 224 GET_PROC_SUFFIX(PathSubCommands, NV);
225 GR_GL_GET_PROC_SUFFIX(PathSubCoords, NV); 225 GET_PROC_SUFFIX(PathSubCoords, NV);
226 GR_GL_GET_PROC_SUFFIX(PathString, NV); 226 GET_PROC_SUFFIX(PathString, NV);
227 GR_GL_GET_PROC_SUFFIX(PathGlyphs, NV); 227 GET_PROC_SUFFIX(PathGlyphs, NV);
228 GR_GL_GET_PROC_SUFFIX(PathGlyphRange, NV); 228 GET_PROC_SUFFIX(PathGlyphRange, NV);
229 GR_GL_GET_PROC_SUFFIX(WeightPaths, NV); 229 GET_PROC_SUFFIX(WeightPaths, NV);
230 GR_GL_GET_PROC_SUFFIX(CopyPath, NV); 230 GET_PROC_SUFFIX(CopyPath, NV);
231 GR_GL_GET_PROC_SUFFIX(InterpolatePaths, NV); 231 GET_PROC_SUFFIX(InterpolatePaths, NV);
232 GR_GL_GET_PROC_SUFFIX(TransformPath, NV); 232 GET_PROC_SUFFIX(TransformPath, NV);
233 GR_GL_GET_PROC_SUFFIX(PathParameteriv, NV); 233 GET_PROC_SUFFIX(PathParameteriv, NV);
234 GR_GL_GET_PROC_SUFFIX(PathParameteri, NV); 234 GET_PROC_SUFFIX(PathParameteri, NV);
235 GR_GL_GET_PROC_SUFFIX(PathParameterfv, NV); 235 GET_PROC_SUFFIX(PathParameterfv, NV);
236 GR_GL_GET_PROC_SUFFIX(PathParameterf, NV); 236 GET_PROC_SUFFIX(PathParameterf, NV);
237 GR_GL_GET_PROC_SUFFIX(PathDashArray, NV); 237 GET_PROC_SUFFIX(PathDashArray, NV);
238 GR_GL_GET_PROC_SUFFIX(GenPaths, NV); 238 GET_PROC_SUFFIX(GenPaths, NV);
239 GR_GL_GET_PROC_SUFFIX(DeletePaths, NV); 239 GET_PROC_SUFFIX(DeletePaths, NV);
240 GR_GL_GET_PROC_SUFFIX(IsPath, NV); 240 GET_PROC_SUFFIX(IsPath, NV);
241 GR_GL_GET_PROC_SUFFIX(PathStencilFunc, NV); 241 GET_PROC_SUFFIX(PathStencilFunc, NV);
242 GR_GL_GET_PROC_SUFFIX(PathStencilDepthOffset, NV); 242 GET_PROC_SUFFIX(PathStencilDepthOffset, NV);
243 GR_GL_GET_PROC_SUFFIX(StencilFillPath, NV); 243 GET_PROC_SUFFIX(StencilFillPath, NV);
244 GR_GL_GET_PROC_SUFFIX(StencilStrokePath, NV); 244 GET_PROC_SUFFIX(StencilStrokePath, NV);
245 GR_GL_GET_PROC_SUFFIX(StencilFillPathInstanced, NV); 245 GET_PROC_SUFFIX(StencilFillPathInstanced, NV);
246 GR_GL_GET_PROC_SUFFIX(StencilStrokePathInstanced, NV); 246 GET_PROC_SUFFIX(StencilStrokePathInstanced, NV);
247 GR_GL_GET_PROC_SUFFIX(PathCoverDepthFunc, NV); 247 GET_PROC_SUFFIX(PathCoverDepthFunc, NV);
248 GR_GL_GET_PROC_SUFFIX(PathColorGen, NV); 248 GET_PROC_SUFFIX(PathColorGen, NV);
249 GR_GL_GET_PROC_SUFFIX(PathTexGen, NV); 249 GET_PROC_SUFFIX(PathTexGen, NV);
250 GR_GL_GET_PROC_SUFFIX(PathFogGen, NV); 250 GET_PROC_SUFFIX(PathFogGen, NV);
251 GR_GL_GET_PROC_SUFFIX(CoverFillPath, NV); 251 GET_PROC_SUFFIX(CoverFillPath, NV);
252 GR_GL_GET_PROC_SUFFIX(CoverStrokePath, NV); 252 GET_PROC_SUFFIX(CoverStrokePath, NV);
253 GR_GL_GET_PROC_SUFFIX(CoverFillPathInstanced, NV); 253 GET_PROC_SUFFIX(CoverFillPathInstanced, NV);
254 GR_GL_GET_PROC_SUFFIX(CoverStrokePathInstanced, NV); 254 GET_PROC_SUFFIX(CoverStrokePathInstanced, NV);
255 GR_GL_GET_PROC_SUFFIX(GetPathParameteriv, NV); 255 GET_PROC_SUFFIX(GetPathParameteriv, NV);
256 GR_GL_GET_PROC_SUFFIX(GetPathParameterfv, NV); 256 GET_PROC_SUFFIX(GetPathParameterfv, NV);
257 GR_GL_GET_PROC_SUFFIX(GetPathCommands, NV); 257 GET_PROC_SUFFIX(GetPathCommands, NV);
258 GR_GL_GET_PROC_SUFFIX(GetPathCoords, NV); 258 GET_PROC_SUFFIX(GetPathCoords, NV);
259 GR_GL_GET_PROC_SUFFIX(GetPathDashArray, NV); 259 GET_PROC_SUFFIX(GetPathDashArray, NV);
260 GR_GL_GET_PROC_SUFFIX(GetPathMetrics, NV); 260 GET_PROC_SUFFIX(GetPathMetrics, NV);
261 GR_GL_GET_PROC_SUFFIX(GetPathMetricRange, NV); 261 GET_PROC_SUFFIX(GetPathMetricRange, NV);
262 GR_GL_GET_PROC_SUFFIX(GetPathSpacing, NV); 262 GET_PROC_SUFFIX(GetPathSpacing, NV);
263 GR_GL_GET_PROC_SUFFIX(GetPathColorGeniv, NV); 263 GET_PROC_SUFFIX(GetPathColorGeniv, NV);
264 GR_GL_GET_PROC_SUFFIX(GetPathColorGenfv, NV); 264 GET_PROC_SUFFIX(GetPathColorGenfv, NV);
265 GR_GL_GET_PROC_SUFFIX(GetPathTexGeniv, NV); 265 GET_PROC_SUFFIX(GetPathTexGeniv, NV);
266 GR_GL_GET_PROC_SUFFIX(GetPathTexGenfv, NV); 266 GET_PROC_SUFFIX(GetPathTexGenfv, NV);
267 GR_GL_GET_PROC_SUFFIX(IsPointInFillPath, NV); 267 GET_PROC_SUFFIX(IsPointInFillPath, NV);
268 GR_GL_GET_PROC_SUFFIX(IsPointInStrokePath, NV); 268 GET_PROC_SUFFIX(IsPointInStrokePath, NV);
269 GR_GL_GET_PROC_SUFFIX(GetPathLength, NV); 269 GET_PROC_SUFFIX(GetPathLength, NV);
270 GR_GL_GET_PROC_SUFFIX(PointAlongPath, NV); 270 GET_PROC_SUFFIX(PointAlongPath, NV);
271 } 271 }
272 272
273 if (extensions.has("GL_EXT_debug_marker")) { 273 if (extensions.has("GL_EXT_debug_marker")) {
274 GR_GL_GET_PROC_SUFFIX(InsertEventMarker, EXT); 274 GET_PROC_SUFFIX(InsertEventMarker, EXT);
275 GR_GL_GET_PROC_SUFFIX(PushGroupMarker, EXT); 275 GET_PROC_SUFFIX(PushGroupMarker, EXT);
276 GR_GL_GET_PROC_SUFFIX(PopGroupMarker, EXT); 276 GET_PROC_SUFFIX(PopGroupMarker, EXT);
277 } 277 }
278 278
279 if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_ARB_invalidate_subdata")) { 279 if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_ARB_invalidate_subdata")) {
280 GR_GL_GET_PROC(InvalidateBufferData); 280 GET_PROC(InvalidateBufferData);
281 GR_GL_GET_PROC(InvalidateBufferSubData); 281 GET_PROC(InvalidateBufferSubData);
282 GR_GL_GET_PROC(InvalidateFramebuffer); 282 GET_PROC(InvalidateFramebuffer);
283 GR_GL_GET_PROC(InvalidateSubFramebuffer); 283 GET_PROC(InvalidateSubFramebuffer);
284 GR_GL_GET_PROC(InvalidateTexImage); 284 GET_PROC(InvalidateTexImage);
285 GR_GL_GET_PROC(InvalidateTexSubImage); 285 GET_PROC(InvalidateTexSubImage);
286 } 286 }
287 287
288 interface->fStandard = kGL_GrGLStandard; 288 interface->fStandard = kGL_GrGLStandard;
289 interface->fExtensions.swap(&extensions); 289 interface->fExtensions.swap(&extensions);
290 290
291 return interface; 291 return interface;
292 } 292 }
OLDNEW
« no previous file with comments | « src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698