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

Side by Side Diff: src/gpu/gl/mesa/GrGLCreateMesaInterface.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 | « no previous file | src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp » ('j') | 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 #include "gl/GrGLExtensions.h" 9 #include "gl/GrGLExtensions.h"
10 #include "gl/GrGLInterface.h" 10 #include "gl/GrGLInterface.h"
11 #include "../GrGLUtil.h" 11 #include "../GrGLUtil.h"
12 12
13 #define GL_GLEXT_PROTOTYPES 13 #define GL_GLEXT_PROTOTYPES
14 #include "osmesa_wrapper.h" 14 #include "osmesa_wrapper.h"
15 15
16 #define GR_GL_GET_PROC(F) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ 16 #define GET_PROC(F) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \
17 OSMesaGetProcAddress("gl" #F); 17 OSMesaGetProcAddress("gl" #F);
18 #define GR_GL_GET_PROC_SUFFIX(F, S) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \ 18 #define GET_PROC_SUFFIX(F, S) interface->fFunctions.f ## F = (GrGL ## F ## Proc) \
19 OSMesaGetProcAddress("gl" #F #S); 19 OSMesaGetProcAddress("gl" #F #S);
20 20
21 // We use OSMesaGetProcAddress for every gl function to avoid accidentally using 21 // We use OSMesaGetProcAddress for every gl function to avoid accidentally using
22 // non-Mesa gl functions. 22 // non-Mesa gl functions.
23 23
24 const GrGLInterface* GrGLCreateMesaInterface() { 24 const GrGLInterface* GrGLCreateMesaInterface() {
25 if (NULL == OSMesaGetCurrentContext()) { 25 if (NULL == OSMesaGetCurrentContext()) {
26 return NULL; 26 return NULL;
27 } 27 }
28 28
29 GrGLGetStringProc getString = (GrGLGetStringProc) OSMesaGetProcAddress("glGe tString"); 29 GrGLGetStringProc getString = (GrGLGetStringProc) OSMesaGetProcAddress("glGe tString");
30 GrGLGetStringiProc getStringi = (GrGLGetStringiProc) OSMesaGetProcAddress("g lGetStringi"); 30 GrGLGetStringiProc getStringi = (GrGLGetStringiProc) OSMesaGetProcAddress("g lGetStringi");
31 GrGLGetIntegervProc getIntegerv = 31 GrGLGetIntegervProc getIntegerv =
32 (GrGLGetIntegervProc) OSMesaGetProcAddress("glGetIntegerv"); 32 (GrGLGetIntegervProc) OSMesaGetProcAddress("glGetIntegerv");
33 33
34 GrGLExtensions extensions; 34 GrGLExtensions extensions;
35 if (!extensions.init(kGL_GrGLStandard, getString, getStringi, getIntegerv)) { 35 if (!extensions.init(kGL_GrGLStandard, getString, getStringi, getIntegerv)) {
36 return NULL; 36 return NULL;
37 } 37 }
38 38
39 const char* versionString = (const char*) getString(GL_VERSION); 39 const char* versionString = (const char*) getString(GL_VERSION);
40 GrGLVersion glVer = GrGLGetVersionFromString(versionString); 40 GrGLVersion glVer = GrGLGetVersionFromString(versionString);
41 41
42 if (glVer < GR_GL_VER(1,5)) { 42 if (glVer < GR_GL_VER(1,5)) {
43 // We must have array and element_array buffer objects. 43 // We must have array and element_array buffer objects.
44 return NULL; 44 return NULL;
45 } 45 }
46 GrGLInterface* interface = SkNEW(GrGLInterface()); 46 GrGLInterface* interface = SkNEW(GrGLInterface());
47 47
48 GR_GL_GET_PROC(ActiveTexture); 48 GET_PROC(ActiveTexture);
49 GR_GL_GET_PROC(BeginQuery); 49 GET_PROC(BeginQuery);
50 GR_GL_GET_PROC(AttachShader); 50 GET_PROC(AttachShader);
51 GR_GL_GET_PROC(BindAttribLocation); 51 GET_PROC(BindAttribLocation);
52 GR_GL_GET_PROC(BindBuffer); 52 GET_PROC(BindBuffer);
53 GR_GL_GET_PROC(BindFragDataLocation); 53 GET_PROC(BindFragDataLocation);
54 GR_GL_GET_PROC(BindTexture); 54 GET_PROC(BindTexture);
55 GR_GL_GET_PROC(BlendFunc); 55 GET_PROC(BlendFunc);
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 GR_GL_GET_PROC(Clear); 65 GET_PROC(Clear);
66 GR_GL_GET_PROC(ClearColor); 66 GET_PROC(ClearColor);
67 GR_GL_GET_PROC(ClearStencil); 67 GET_PROC(ClearStencil);
68 GR_GL_GET_PROC(ColorMask); 68 GET_PROC(ColorMask);
69 GR_GL_GET_PROC(CompileShader); 69 GET_PROC(CompileShader);
70 GR_GL_GET_PROC(CompressedTexImage2D); 70 GET_PROC(CompressedTexImage2D);
71 GR_GL_GET_PROC(CopyTexSubImage2D); 71 GET_PROC(CopyTexSubImage2D);
72 GR_GL_GET_PROC(CreateProgram); 72 GET_PROC(CreateProgram);
73 GR_GL_GET_PROC(CreateShader); 73 GET_PROC(CreateShader);
74 GR_GL_GET_PROC(CullFace); 74 GET_PROC(CullFace);
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 GR_GL_GET_PROC(DeleteTextures); 79 GET_PROC(DeleteTextures);
80 GR_GL_GET_PROC(DepthMask); 80 GET_PROC(DepthMask);
81 GR_GL_GET_PROC(Disable); 81 GET_PROC(Disable);
82 GR_GL_GET_PROC(DisableVertexAttribArray); 82 GET_PROC(DisableVertexAttribArray);
83 GR_GL_GET_PROC(DrawArrays); 83 GET_PROC(DrawArrays);
84 GR_GL_GET_PROC(DrawBuffer); 84 GET_PROC(DrawBuffer);
85 GR_GL_GET_PROC(DrawBuffers); 85 GET_PROC(DrawBuffers);
86 GR_GL_GET_PROC(DrawElements); 86 GET_PROC(DrawElements);
87 GR_GL_GET_PROC(Enable); 87 GET_PROC(Enable);
88 GR_GL_GET_PROC(EnableVertexAttribArray); 88 GET_PROC(EnableVertexAttribArray);
89 GR_GL_GET_PROC(EndQuery); 89 GET_PROC(EndQuery);
90 GR_GL_GET_PROC(Finish); 90 GET_PROC(Finish);
91 GR_GL_GET_PROC(Flush); 91 GET_PROC(Flush);
92 GR_GL_GET_PROC(FrontFace); 92 GET_PROC(FrontFace);
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(GenQueries); 95 GET_PROC(GenQueries);
96 GR_GL_GET_PROC(GetBufferParameteriv); 96 GET_PROC(GetBufferParameteriv);
97 GR_GL_GET_PROC(GetError); 97 GET_PROC(GetError);
98 GR_GL_GET_PROC(GetIntegerv); 98 GET_PROC(GetIntegerv);
99 GR_GL_GET_PROC(GetProgramInfoLog); 99 GET_PROC(GetProgramInfoLog);
100 GR_GL_GET_PROC(GetProgramiv); 100 GET_PROC(GetProgramiv);
101 if (glVer >= GR_GL_VER(3,3) || extensions.has("GL_ARB_timer_query")) { 101 if (glVer >= GR_GL_VER(3,3) || extensions.has("GL_ARB_timer_query")) {
102 GR_GL_GET_PROC(GetQueryObjecti64v); 102 GET_PROC(GetQueryObjecti64v);
103 GR_GL_GET_PROC(GetQueryObjectui64v) 103 GET_PROC(GetQueryObjectui64v)
104 GR_GL_GET_PROC(QueryCounter); 104 GET_PROC(QueryCounter);
105 } else if (extensions.has("GL_EXT_timer_query")) { 105 } else if (extensions.has("GL_EXT_timer_query")) {
106 GR_GL_GET_PROC_SUFFIX(GetQueryObjecti64v, EXT); 106 GET_PROC_SUFFIX(GetQueryObjecti64v, EXT);
107 GR_GL_GET_PROC_SUFFIX(GetQueryObjectui64v, EXT); 107 GET_PROC_SUFFIX(GetQueryObjectui64v, EXT);
108 } 108 }
109 GR_GL_GET_PROC(GetQueryObjectiv); 109 GET_PROC(GetQueryObjectiv);
110 GR_GL_GET_PROC(GetQueryObjectuiv); 110 GET_PROC(GetQueryObjectuiv);
111 GR_GL_GET_PROC(GetQueryiv); 111 GET_PROC(GetQueryiv);
112 GR_GL_GET_PROC(GetShaderInfoLog); 112 GET_PROC(GetShaderInfoLog);
113 GR_GL_GET_PROC(GetShaderiv); 113 GET_PROC(GetShaderiv);
114 GR_GL_GET_PROC(GetString); 114 GET_PROC(GetString);
115 GR_GL_GET_PROC(GetStringi); 115 GET_PROC(GetStringi);
116 GR_GL_GET_PROC(GetTexLevelParameteriv); 116 GET_PROC(GetTexLevelParameteriv);
117 GR_GL_GET_PROC(GenTextures); 117 GET_PROC(GenTextures);
118 GR_GL_GET_PROC(GetUniformLocation); 118 GET_PROC(GetUniformLocation);
119 GR_GL_GET_PROC(LineWidth); 119 GET_PROC(LineWidth);
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 GR_GL_GET_PROC(PixelStorei); 126 GET_PROC(PixelStorei);
127 GR_GL_GET_PROC(ReadBuffer); 127 GET_PROC(ReadBuffer);
128 GR_GL_GET_PROC(ReadPixels); 128 GET_PROC(ReadPixels);
129 GR_GL_GET_PROC(Scissor); 129 GET_PROC(Scissor);
130 GR_GL_GET_PROC(ShaderSource); 130 GET_PROC(ShaderSource);
131 GR_GL_GET_PROC(StencilFunc); 131 GET_PROC(StencilFunc);
132 GR_GL_GET_PROC(StencilFuncSeparate); 132 GET_PROC(StencilFuncSeparate);
133 GR_GL_GET_PROC(StencilMask); 133 GET_PROC(StencilMask);
134 GR_GL_GET_PROC(StencilMaskSeparate); 134 GET_PROC(StencilMaskSeparate);
135 GR_GL_GET_PROC(StencilOp); 135 GET_PROC(StencilOp);
136 GR_GL_GET_PROC(StencilOpSeparate); 136 GET_PROC(StencilOpSeparate);
137 GR_GL_GET_PROC(TexImage2D) 137 GET_PROC(TexImage2D)
138 GR_GL_GET_PROC(TexParameteri); 138 GET_PROC(TexParameteri);
139 GR_GL_GET_PROC(TexParameteriv); 139 GET_PROC(TexParameteriv);
140 GR_GL_GET_PROC(TexStorage2D); 140 GET_PROC(TexStorage2D);
141 if (NULL == interface->fFunctions.fTexStorage2D) { 141 if (NULL == interface->fFunctions.fTexStorage2D) {
142 GR_GL_GET_PROC_SUFFIX(TexStorage2D, EXT); 142 GET_PROC_SUFFIX(TexStorage2D, EXT);
143 } 143 }
144 GR_GL_GET_PROC(TexSubImage2D); 144 GET_PROC(TexSubImage2D);
145 GR_GL_GET_PROC(Uniform1f); 145 GET_PROC(Uniform1f);
146 GR_GL_GET_PROC(Uniform1i); 146 GET_PROC(Uniform1i);
147 GR_GL_GET_PROC(Uniform1fv); 147 GET_PROC(Uniform1fv);
148 GR_GL_GET_PROC(Uniform1iv); 148 GET_PROC(Uniform1iv);
149 GR_GL_GET_PROC(Uniform2f); 149 GET_PROC(Uniform2f);
150 GR_GL_GET_PROC(Uniform2i); 150 GET_PROC(Uniform2i);
151 GR_GL_GET_PROC(Uniform2fv); 151 GET_PROC(Uniform2fv);
152 GR_GL_GET_PROC(Uniform2iv); 152 GET_PROC(Uniform2iv);
153 GR_GL_GET_PROC(Uniform3f); 153 GET_PROC(Uniform3f);
154 GR_GL_GET_PROC(Uniform3i); 154 GET_PROC(Uniform3i);
155 GR_GL_GET_PROC(Uniform3fv); 155 GET_PROC(Uniform3fv);
156 GR_GL_GET_PROC(Uniform3iv); 156 GET_PROC(Uniform3iv);
157 GR_GL_GET_PROC(Uniform4f); 157 GET_PROC(Uniform4f);
158 GR_GL_GET_PROC(Uniform4i); 158 GET_PROC(Uniform4i);
159 GR_GL_GET_PROC(Uniform4fv); 159 GET_PROC(Uniform4fv);
160 GR_GL_GET_PROC(Uniform4iv); 160 GET_PROC(Uniform4iv);
161 GR_GL_GET_PROC(UniformMatrix2fv); 161 GET_PROC(UniformMatrix2fv);
162 GR_GL_GET_PROC(UniformMatrix3fv); 162 GET_PROC(UniformMatrix3fv);
163 GR_GL_GET_PROC(UniformMatrix4fv); 163 GET_PROC(UniformMatrix4fv);
164 GR_GL_GET_PROC(UnmapBuffer); 164 GET_PROC(UnmapBuffer);
165 GR_GL_GET_PROC(UseProgram); 165 GET_PROC(UseProgram);
166 GR_GL_GET_PROC(VertexAttrib4fv); 166 GET_PROC(VertexAttrib4fv);
167 GR_GL_GET_PROC(VertexAttribPointer); 167 GET_PROC(VertexAttribPointer);
168 GR_GL_GET_PROC(Viewport); 168 GET_PROC(Viewport);
169 169
170 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_vertex_array_object")) { 170 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_vertex_array_object")) {
171 // no ARB suffix for GL_ARB_vertex_array_object 171 // no ARB suffix for GL_ARB_vertex_array_object
172 GR_GL_GET_PROC(BindVertexArray); 172 GET_PROC(BindVertexArray);
173 GR_GL_GET_PROC(DeleteVertexArrays); 173 GET_PROC(DeleteVertexArrays);
174 GR_GL_GET_PROC(GenVertexArrays); 174 GET_PROC(GenVertexArrays);
175 } 175 }
176 176
177 // First look for GL3.0 FBO or GL_ARB_framebuffer_object (same since 177 // First look for GL3.0 FBO or GL_ARB_framebuffer_object (same since
178 // GL_ARB_framebuffer_object doesn't use ARB suffix.) 178 // GL_ARB_framebuffer_object doesn't use ARB suffix.)
179 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) { 179 if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) {
180 GR_GL_GET_PROC(GenFramebuffers); 180 GET_PROC(GenFramebuffers);
181 GR_GL_GET_PROC(GetFramebufferAttachmentParameteriv); 181 GET_PROC(GetFramebufferAttachmentParameteriv);
182 GR_GL_GET_PROC(GetRenderbufferParameteriv); 182 GET_PROC(GetRenderbufferParameteriv);
183 GR_GL_GET_PROC(BindFramebuffer); 183 GET_PROC(BindFramebuffer);
184 GR_GL_GET_PROC(FramebufferTexture2D); 184 GET_PROC(FramebufferTexture2D);
185 GR_GL_GET_PROC(CheckFramebufferStatus); 185 GET_PROC(CheckFramebufferStatus);
186 GR_GL_GET_PROC(DeleteFramebuffers); 186 GET_PROC(DeleteFramebuffers);
187 GR_GL_GET_PROC(RenderbufferStorage); 187 GET_PROC(RenderbufferStorage);
188 GR_GL_GET_PROC(GenRenderbuffers); 188 GET_PROC(GenRenderbuffers);
189 GR_GL_GET_PROC(DeleteRenderbuffers); 189 GET_PROC(DeleteRenderbuffers);
190 GR_GL_GET_PROC(FramebufferRenderbuffer); 190 GET_PROC(FramebufferRenderbuffer);
191 GR_GL_GET_PROC(BindRenderbuffer); 191 GET_PROC(BindRenderbuffer);
192 GR_GL_GET_PROC(RenderbufferStorageMultisample); 192 GET_PROC(RenderbufferStorageMultisample);
193 GR_GL_GET_PROC(BlitFramebuffer); 193 GET_PROC(BlitFramebuffer);
194 } else if (extensions.has("GL_EXT_framebuffer_object")) { 194 } else if (extensions.has("GL_EXT_framebuffer_object")) {
195 GR_GL_GET_PROC_SUFFIX(GenFramebuffers, EXT); 195 GET_PROC_SUFFIX(GenFramebuffers, EXT);
196 GR_GL_GET_PROC_SUFFIX(GetFramebufferAttachmentParameteriv, EXT); 196 GET_PROC_SUFFIX(GetFramebufferAttachmentParameteriv, EXT);
197 GR_GL_GET_PROC_SUFFIX(GetRenderbufferParameteriv, EXT); 197 GET_PROC_SUFFIX(GetRenderbufferParameteriv, EXT);
198 GR_GL_GET_PROC_SUFFIX(BindFramebuffer, EXT); 198 GET_PROC_SUFFIX(BindFramebuffer, EXT);
199 GR_GL_GET_PROC_SUFFIX(FramebufferTexture2D, EXT); 199 GET_PROC_SUFFIX(FramebufferTexture2D, EXT);
200 GR_GL_GET_PROC_SUFFIX(CheckFramebufferStatus, EXT); 200 GET_PROC_SUFFIX(CheckFramebufferStatus, EXT);
201 GR_GL_GET_PROC_SUFFIX(DeleteFramebuffers, EXT); 201 GET_PROC_SUFFIX(DeleteFramebuffers, EXT);
202 GR_GL_GET_PROC_SUFFIX(RenderbufferStorage, EXT); 202 GET_PROC_SUFFIX(RenderbufferStorage, EXT);
203 GR_GL_GET_PROC_SUFFIX(GenRenderbuffers, EXT); 203 GET_PROC_SUFFIX(GenRenderbuffers, EXT);
204 GR_GL_GET_PROC_SUFFIX(DeleteRenderbuffers, EXT); 204 GET_PROC_SUFFIX(DeleteRenderbuffers, EXT);
205 GR_GL_GET_PROC_SUFFIX(FramebufferRenderbuffer, EXT); 205 GET_PROC_SUFFIX(FramebufferRenderbuffer, EXT);
206 GR_GL_GET_PROC_SUFFIX(BindRenderbuffer, EXT); 206 GET_PROC_SUFFIX(BindRenderbuffer, EXT);
207 if (extensions.has("GL_EXT_framebuffer_multisample")) { 207 if (extensions.has("GL_EXT_framebuffer_multisample")) {
208 GR_GL_GET_PROC_SUFFIX(RenderbufferStorageMultisample, EXT); 208 GET_PROC_SUFFIX(RenderbufferStorageMultisample, EXT);
209 } 209 }
210 if (extensions.has("GL_EXT_framebuffer_blit")) { 210 if (extensions.has("GL_EXT_framebuffer_blit")) {
211 GR_GL_GET_PROC_SUFFIX(BlitFramebuffer, EXT); 211 GET_PROC_SUFFIX(BlitFramebuffer, EXT);
212 } 212 }
213 } else { 213 } else {
214 // we must have FBOs 214 // we must have FBOs
215 delete interface; 215 delete interface;
216 return NULL; 216 return NULL;
217 } 217 }
218 GR_GL_GET_PROC(BindFragDataLocationIndexed); 218 GET_PROC(BindFragDataLocationIndexed);
219 219
220 if (extensions.has("GL_EXT_debug_marker")) { 220 if (extensions.has("GL_EXT_debug_marker")) {
221 GR_GL_GET_PROC_SUFFIX(InsertEventMarker, EXT); 221 GET_PROC_SUFFIX(InsertEventMarker, EXT);
222 GR_GL_GET_PROC_SUFFIX(PopGroupMarker, EXT); 222 GET_PROC_SUFFIX(PopGroupMarker, EXT);
223 GR_GL_GET_PROC_SUFFIX(PushGroupMarker, EXT); 223 GET_PROC_SUFFIX(PushGroupMarker, EXT);
224 } 224 }
225 225
226 if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_ARB_invalidate_subdata")) { 226 if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_ARB_invalidate_subdata")) {
227 GR_GL_GET_PROC(InvalidateBufferData); 227 GET_PROC(InvalidateBufferData);
228 GR_GL_GET_PROC(InvalidateBufferSubData); 228 GET_PROC(InvalidateBufferSubData);
229 GR_GL_GET_PROC(InvalidateFramebuffer); 229 GET_PROC(InvalidateFramebuffer);
230 GR_GL_GET_PROC(InvalidateSubFramebuffer); 230 GET_PROC(InvalidateSubFramebuffer);
231 GR_GL_GET_PROC(InvalidateTexImage); 231 GET_PROC(InvalidateTexImage);
232 GR_GL_GET_PROC(InvalidateTexSubImage); 232 GET_PROC(InvalidateTexSubImage);
233 } 233 }
234 234
235 interface->fStandard = kGL_GrGLStandard; 235 interface->fStandard = kGL_GrGLStandard;
236 interface->fExtensions.swap(&extensions); 236 interface->fExtensions.swap(&extensions);
237 237
238 return interface; 238 return interface;
239 } 239 }
OLDNEW
« no previous file with comments | « no previous file | src/gpu/gl/unix/GrGLCreateNativeInterface_unix.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698