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

Side by Side Diff: gpu/command_buffer/service/gl_interface.h

Issue 511001: Adds a GLMock object so we can check the code is... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years 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 | Annotate | Revision Log
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // This file implements glue to a GL interface so we can mock it for unit
6 // testing. It has to be Desktop GL, not GLES2 as it is used to test the service
7 // side code.
8
9 #ifndef GPU_COMMAND_BUFFER_SERVICE_GL_INTERFACE_H_
10 #define GPU_COMMAND_BUFFER_SERVICE_GL_INTERFACE_H_
11
12 #include <GLES2/gl2types.h>
13
14 namespace gles2 {
15
16 class GLInterface {
17 public:
18 virtual ~GLInterface() {
19 }
20
21 static void SetGLInterface(GLInterface* gl_interface);
22
23 static GLInterface* GetGLInterface();
24
25 virtual void ActiveTexture(GLenum texture) = 0;
26
27 virtual void AttachShader(GLuint program, GLuint shader) = 0;
28
29 virtual void BindAttribLocation(
30 GLuint program, GLuint index, const char* name) = 0;
31
32 virtual void BindBuffer(GLenum target, GLuint buffer) = 0;
33
34 virtual void BindFramebufferEXT(GLenum target, GLuint framebuffer) = 0;
35
36 virtual void BindRenderbufferEXT(GLenum target, GLuint renderbuffer) = 0;
37
38 virtual void BindTexture(GLenum target, GLuint texture) = 0;
39
40 virtual void BlendColor(
41 GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) = 0;
42
43 virtual void BlendEquation(GLenum mode) = 0;
44
45 virtual void BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) = 0;
46
47 virtual void BlendFunc(GLenum sfactor, GLenum dfactor) = 0;
48
49 virtual void BlendFuncSeparate(
50 GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) = 0;
51
52 virtual void BufferData(
53 GLenum target, GLsizeiptr size, const void* data, GLenum usage) = 0;
54
55 virtual void BufferSubData(
56 GLenum target, GLintptr offset, GLsizeiptr size, const void* data) = 0;
57
58 virtual GLenum CheckFramebufferStatusEXT(GLenum target) = 0;
59
60 virtual void Clear(GLbitfield mask) = 0;
61
62 virtual void ClearColor(
63 GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) = 0;
64
65 virtual void ClearDepth(GLclampf depth) = 0;
66
67 virtual void ClearStencil(GLint s) = 0;
68
69 virtual void ColorMask(
70 GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) = 0;
71
72 virtual void CompileShader(GLuint shader) = 0;
73
74 virtual void CompressedTexImage2D(
75 GLenum target, GLint level, GLenum internalformat, GLsizei width,
76 GLsizei height, GLint border, GLsizei imageSize, const void* data) = 0;
77
78 virtual void CompressedTexSubImage2D(
79 GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
80 GLsizei height, GLenum format, GLsizei imageSize, const void* data) = 0;
81
82 virtual void CopyTexImage2D(
83 GLenum target, GLint level, GLenum internalformat, GLint x, GLint y,
84 GLsizei width, GLsizei height, GLint border) = 0;
85
86 virtual void CopyTexSubImage2D(
87 GLenum target, GLint level, GLint xoffset, GLint yoffset,
88 GLint x, GLint y, GLsizei width, GLsizei height) = 0;
89
90 virtual GLuint CreateProgram() = 0;
91
92 virtual GLuint CreateShader(GLenum type) = 0;
93
94 virtual void CullFace(GLenum mode) = 0;
95
96 virtual void DeleteBuffersARB(GLsizei n, const GLuint* buffers) = 0;
97
98 virtual void DeleteFramebuffersEXT(GLsizei n, const GLuint* framebuffers) = 0;
99
100 virtual void DeleteProgram(GLuint program) = 0;
101
102 virtual void DeleteRenderbuffersEXT(
103 GLsizei n, const GLuint* renderbuffers) = 0;
104
105 virtual void DeleteShader(GLuint shader) = 0;
106
107 virtual void DeleteTextures(GLsizei n, const GLuint* textures) = 0;
108
109 virtual void DepthFunc(GLenum func) = 0;
110
111 virtual void DepthMask(GLboolean flag) = 0;
112
113 virtual void DepthRange(GLclampf zNear, GLclampf zFar) = 0;
114
115 virtual void DetachShader(GLuint program, GLuint shader) = 0;
116
117 virtual void Disable(GLenum cap) = 0;
118
119 virtual void DisableVertexAttribArray(GLuint index) = 0;
120
121 virtual void DrawArrays(GLenum mode, GLint first, GLsizei count) = 0;
122
123 virtual void DrawElements(
124 GLenum mode, GLsizei count, GLenum type, const void* indices) = 0;
125
126 virtual void Enable(GLenum cap) = 0;
127
128 virtual void EnableVertexAttribArray(GLuint index) = 0;
129
130 virtual void Finish() = 0;
131
132 virtual void Flush() = 0;
133
134 virtual void FramebufferRenderbufferEXT(
135 GLenum target, GLenum attachment, GLenum renderbuffertarget,
136 GLuint renderbuffer) = 0;
137
138 virtual void FramebufferTexture2DEXT(
139 GLenum target, GLenum attachment, GLenum textarget, GLuint texture,
140 GLint level) = 0;
141
142 virtual void FrontFace(GLenum mode) = 0;
143
144 virtual void GenBuffersARB(GLsizei n, GLuint* buffers) = 0;
145
146 virtual void GenerateMipmapEXT(GLenum target) = 0;
147
148 virtual void GenFramebuffersEXT(GLsizei n, GLuint* framebuffers) = 0;
149
150 virtual void GenRenderbuffersEXT(GLsizei n, GLuint* renderbuffers) = 0;
151
152 virtual void GenTextures(GLsizei n, GLuint* textures) = 0;
153
154 virtual void GetActiveAttrib(
155 GLuint program, GLuint index, GLsizei bufsize, GLsizei* length,
156 GLint* size, GLenum* type, char* name) = 0;
157
158 virtual void GetActiveUniform(
159 GLuint program, GLuint index, GLsizei bufsize, GLsizei* length,
160 GLint* size, GLenum* type, char* name) = 0;
161
162 virtual void GetAttachedShaders(
163 GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders) = 0;
164
165 virtual GLint GetAttribLocation(GLuint program, const char* name) = 0;
166
167 virtual void GetBooleanv(GLenum pname, GLboolean* params) = 0;
168
169 virtual void GetBufferParameteriv(
170 GLenum target, GLenum pname, GLint* params) = 0;
171
172 virtual GLenum GetError() = 0;
173
174 virtual void GetFloatv(GLenum pname, GLfloat* params) = 0;
175
176 virtual void GetFramebufferAttachmentParameterivEXT(
177 GLenum target, GLenum attachment, GLenum pname, GLint* params) = 0;
178
179 virtual void GetIntegerv(GLenum pname, GLint* params) = 0;
180
181 virtual void GetProgramiv(GLuint program, GLenum pname, GLint* params) = 0;
182
183 // TODO(gman): Implement this
184 virtual void GetProgramInfoLog(
185 GLuint program, GLsizei bufsize, GLsizei* length, char* infolog) = 0;
186
187 virtual void GetRenderbufferParameterivEXT(
188 GLenum target, GLenum pname, GLint* params) = 0;
189
190 virtual void GetShaderiv(GLuint shader, GLenum pname, GLint* params) = 0;
191
192 // TODO(gman): Implement this
193 virtual void GetShaderInfoLog(
194 GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog) = 0;
195
196 virtual void GetShaderPrecisionFormat(
197 GLenum shadertype, GLenum precisiontype, GLint* range,
198 GLint* precision) = 0;
199
200 // TODO(gman): Implement this
201 virtual void GetShaderSource(
202 GLuint shader, GLsizei bufsize, GLsizei* length, char* source) = 0;
203
204 virtual const GLubyte* GetString(GLenum name) = 0;
205
206 virtual void GetTexParameterfv(
207 GLenum target, GLenum pname, GLfloat* params) = 0;
208
209 virtual void GetTexParameteriv(
210 GLenum target, GLenum pname, GLint* params) = 0;
211
212 virtual void GetUniformfv(
213 GLuint program, GLint location, GLfloat* params) = 0;
214
215 virtual void GetUniformiv(GLuint program, GLint location, GLint* params) = 0;
216
217 virtual GLint GetUniformLocation(GLuint program, const char* name) = 0;
218
219 virtual void GetVertexAttribfv(
220 GLuint index, GLenum pname, GLfloat* params) = 0;
221
222 virtual void GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) = 0;
223
224 virtual void GetVertexAttribPointerv(
225 GLuint index, GLenum pname, void** pointer) = 0;
226
227 virtual void Hint(GLenum target, GLenum mode) = 0;
228
229 virtual GLboolean IsBuffer(GLuint buffer) = 0;
230
231 virtual GLboolean IsEnabled(GLenum cap) = 0;
232
233 virtual GLboolean IsFramebufferEXT(GLuint framebuffer) = 0;
234
235 virtual GLboolean IsProgram(GLuint program) = 0;
236
237 virtual GLboolean IsRenderbufferEXT(GLuint renderbuffer) = 0;
238
239 virtual GLboolean IsShader(GLuint shader) = 0;
240
241 virtual GLboolean IsTexture(GLuint texture) = 0;
242
243 virtual void LineWidth(GLfloat width) = 0;
244
245 virtual void LinkProgram(GLuint program) = 0;
246
247 virtual void PixelStorei(GLenum pname, GLint param) = 0;
248
249 virtual void PolygonOffset(GLfloat factor, GLfloat units) = 0;
250
251 virtual void ReadPixels(
252 GLint x, GLint y, GLsizei width, GLsizei height, GLenum format,
253 GLenum type, void* pixels) = 0;
254
255 virtual void RenderbufferStorageEXT(
256 GLenum target, GLenum internalformat, GLsizei width, GLsizei height) = 0;
257
258 virtual void SampleCoverage(GLclampf value, GLboolean invert) = 0;
259
260 virtual void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) = 0;
261
262 virtual void ShaderSource(
263 GLuint shader, GLsizei count, const char** str, const
264 GLint* length) = 0;
265
266 virtual void StencilFunc(GLenum func, GLint ref, GLuint mask) = 0;
267
268 virtual void StencilFuncSeparate(
269 GLenum face, GLenum func, GLint ref, GLuint mask) = 0;
270
271 virtual void StencilMask(GLuint mask) = 0;
272
273 virtual void StencilMaskSeparate(GLenum face, GLuint mask) = 0;
274
275 virtual void StencilOp(GLenum fail, GLenum zfail, GLenum zpass) = 0;
276
277 virtual void StencilOpSeparate(
278 GLenum face, GLenum fail, GLenum zfail, GLenum zpass) = 0;
279
280 virtual void TexImage2D(
281 GLenum target, GLint level, GLint internalformat, GLsizei width,
282 GLsizei height, GLint border, GLenum format, GLenum type,
283 const void* pixels) = 0;
284
285 virtual void TexParameterf(GLenum target, GLenum pname, GLfloat param) = 0;
286
287 virtual void TexParameterfv(
288 GLenum target, GLenum pname, const GLfloat* params) = 0;
289
290 virtual void TexParameteri(GLenum target, GLenum pname, GLint param) = 0;
291
292 virtual void TexParameteriv(
293 GLenum target, GLenum pname, const GLint* params) = 0;
294
295 virtual void TexSubImage2D(
296 GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
297 GLsizei height, GLenum format, GLenum type, const void* pixels) = 0;
298
299 virtual void Uniform1f(GLint location, GLfloat x) = 0;
300
301 virtual void Uniform1fv(GLint location, GLsizei count, const GLfloat* v) = 0;
302
303 virtual void Uniform1i(GLint location, GLint x) = 0;
304
305 virtual void Uniform1iv(GLint location, GLsizei count, const GLint* v) = 0;
306
307 virtual void Uniform2f(GLint location, GLfloat x, GLfloat y) = 0;
308
309 virtual void Uniform2fv(GLint location, GLsizei count, const GLfloat* v) = 0;
310
311 virtual void Uniform2i(GLint location, GLint x, GLint y) = 0;
312
313 virtual void Uniform2iv(GLint location, GLsizei count, const GLint* v) = 0;
314
315 virtual void Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) = 0;
316
317 virtual void Uniform3fv(GLint location, GLsizei count, const GLfloat* v) = 0;
318
319 virtual void Uniform3i(GLint location, GLint x, GLint y, GLint z) = 0;
320
321 virtual void Uniform3iv(GLint location, GLsizei count, const GLint* v) = 0;
322
323 virtual void Uniform4f(
324 GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) = 0;
325
326 virtual void Uniform4fv(GLint location, GLsizei count, const GLfloat* v) = 0;
327
328 virtual void Uniform4i(
329 GLint location, GLint x, GLint y, GLint z, GLint w) = 0;
330
331 virtual void Uniform4iv(GLint location, GLsizei count, const GLint* v) = 0;
332
333 virtual void UniformMatrix2fv(
334 GLint location, GLsizei count, GLboolean transpose,
335 const GLfloat* value) = 0;
336
337 virtual void UniformMatrix3fv(
338 GLint location, GLsizei count, GLboolean transpose,
339 const GLfloat* value) = 0;
340
341 virtual void UniformMatrix4fv(
342 GLint location, GLsizei count, GLboolean transpose,
343 const GLfloat* value) = 0;
344
345 virtual void UseProgram(GLuint program) = 0;
346
347 virtual void ValidateProgram(GLuint program) = 0;
348
349 virtual void VertexAttrib1f(GLuint indx, GLfloat x) = 0;
350
351 virtual void VertexAttrib1fv(GLuint indx, const GLfloat* values) = 0;
352
353 virtual void VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) = 0;
354
355 virtual void VertexAttrib2fv(GLuint indx, const GLfloat* values) = 0;
356
357 virtual void VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) = 0;
358
359 virtual void VertexAttrib3fv(GLuint indx, const GLfloat* values) = 0;
360
361 virtual void VertexAttrib4f(
362 GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) = 0;
363
364 virtual void VertexAttrib4fv(GLuint indx, const GLfloat* values) = 0;
365
366 virtual void VertexAttribPointer(
367 GLuint indx, GLint size, GLenum type, GLboolean normalized,
368 GLsizei stride, const void* ptr) = 0;
369
370 virtual void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) = 0;
371
372 virtual void SwapBuffers() = 0;
373
374 private:
375 static GLInterface* interface_;
376 };
377
378 } // namespace gles2
379
380 #define GL_IFACE_GET_FUN(name) ::gles2::GLInterface::GetGLInterface()->name
381
382 #define glActiveTexture GL_IFACE_GET_FUN(ActiveTexture)
383 #define glAttachShader GL_IFACE_GET_FUN(AttachShader)
384 #define glBindAttribLocation GL_IFACE_GET_FUN(BindAttribLocation)
385 #define glBindBuffer GL_IFACE_GET_FUN(BindBuffer)
386 #define glBindFramebufferEXT GL_IFACE_GET_FUN(BindFramebufferEXT)
387 #define glBindRenderbufferEXT GL_IFACE_GET_FUN(BindRenderbufferEXT)
388 #define glBindTexture GL_IFACE_GET_FUN(BindTexture)
389 #define glBlendColor GL_IFACE_GET_FUN(BlendColor)
390 #define glBlendEquation GL_IFACE_GET_FUN(BlendEquation)
391 #define glBlendEquationSeparate GL_IFACE_GET_FUN(BlendEquationSeparate)
392 #define glBlendFunc GL_IFACE_GET_FUN(BlendFunc)
393 #define glBlendFuncSeparate GL_IFACE_GET_FUN(BlendFuncSeparate)
394 #define glBufferData GL_IFACE_GET_FUN(BufferData)
395 #define glBufferSubData GL_IFACE_GET_FUN(BufferSubData)
396 #define glCheckFramebufferStatusEXT GL_IFACE_GET_FUN(CheckFramebufferStatusEXT)
397 #define glClear GL_IFACE_GET_FUN(Clear)
398 #define glClearColor GL_IFACE_GET_FUN(ClearColor)
399 #define glClearDepth GL_IFACE_GET_FUN(ClearDepth)
400 #define glClearStencil GL_IFACE_GET_FUN(ClearStencil)
401 #define glColorMask GL_IFACE_GET_FUN(ColorMask)
402 #define glCompileShader GL_IFACE_GET_FUN(CompileShader)
403 #define glCompressedTexImage2D GL_IFACE_GET_FUN(CompressedTexImage2D)
404 #define glCompressedTexSubImage2D GL_IFACE_GET_FUN(CompressedTexSubImage2D)
405 #define glCopyTexImage2D GL_IFACE_GET_FUN(CopyTexImage2D)
406 #define glCopyTexSubImage2D GL_IFACE_GET_FUN(CopyTexSubImage2D)
407 #define glCreateProgram GL_IFACE_GET_FUN(CreateProgram)
408 #define glCreateShader GL_IFACE_GET_FUN(CreateShader)
409 #define glCullFace GL_IFACE_GET_FUN(CullFace)
410 #define glDeleteBuffersARB GL_IFACE_GET_FUN(DeleteBuffersARB)
411 #define glDeleteFramebuffersEXT GL_IFACE_GET_FUN(DeleteFramebuffersEXT)
412 #define glDeleteProgram GL_IFACE_GET_FUN(DeleteProgram)
413 #define glDeleteRenderbuffersEXT GL_IFACE_GET_FUN(DeleteRenderbuffersEXT)
414 #define glDeleteShader GL_IFACE_GET_FUN(DeleteShader)
415 #define glDeleteTextures GL_IFACE_GET_FUN(DeleteTextures)
416 #define glDepthFunc GL_IFACE_GET_FUN(DepthFunc)
417 #define glDepthMask GL_IFACE_GET_FUN(DepthMask)
418 #define glDepthRange GL_IFACE_GET_FUN(DepthRange)
419 #define glDetachShader GL_IFACE_GET_FUN(DetachShader)
420 #define glDisable GL_IFACE_GET_FUN(Disable)
421 #define glDisableVertexAttribArray GL_IFACE_GET_FUN(DisableVertexAttribArray)
422 #define glDrawArrays GL_IFACE_GET_FUN(DrawArrays)
423 #define glDrawElements GL_IFACE_GET_FUN(DrawElements)
424 #define glEnable GL_IFACE_GET_FUN(Enable)
425 #define glEnableVertexAttribArray GL_IFACE_GET_FUN(EnableVertexAttribArray)
426 #define glFinish GL_IFACE_GET_FUN(Finish)
427 #define glFlush GL_IFACE_GET_FUN(Flush)
428 #define glFramebufferRenderbufferEXT \
429 GL_IFACE_GET_FUN(FramebufferRenderbufferEXT)
430 #define glFramebufferTexture2DEXT GL_IFACE_GET_FUN(FramebufferTexture2DEXT)
431 #define glFrontFace GL_IFACE_GET_FUN(FrontFace)
432 #define glGenBuffersARB GL_IFACE_GET_FUN(GenBuffersARB)
433 #define glGenerateMipmapEXT GL_IFACE_GET_FUN(GenerateMipmapEXT)
434 #define glGenFramebuffersEXT GL_IFACE_GET_FUN(GenFramebuffersEXT)
435 #define glGenRenderbuffersEXT GL_IFACE_GET_FUN(GenRenderbuffersEXT)
436 #define glGenTextures GL_IFACE_GET_FUN(GenTextures)
437 #define glGetActiveAttrib GL_IFACE_GET_FUN(GetActiveAttrib)
438 #define glGetActiveUniform GL_IFACE_GET_FUN(GetActiveUniform)
439 #define glGetAttachedShaders GL_IFACE_GET_FUN(GetAttachedShaders)
440 #define glGetAttribLocation GL_IFACE_GET_FUN(GetAttribLocation)
441 #define glGetBooleanv GL_IFACE_GET_FUN(GetBooleanv)
442 #define glGetBufferParameteriv GL_IFACE_GET_FUN(GetBufferParameteriv)
443 #define glGetError GL_IFACE_GET_FUN(GetError)
444 #define glGetFloatv GL_IFACE_GET_FUN(GetFloatv)
445 #define glGetFramebufferAttachmentParameterivEXT \
446 GL_IFACE_GET_FUN(GetFramebufferAttachmentParameterivEXT)
447 #define glGetIntegerv GL_IFACE_GET_FUN(GetIntegerv)
448 #define glGetProgramiv GL_IFACE_GET_FUN(GetProgramiv)
449 #define glGetProgramInfoLog GL_IFACE_GET_FUN(GetProgramInfoLog)
450 #define glGetRenderbufferParameterivEXT \
451 GL_IFACE_GET_FUN(GetRenderbufferParameterivEXT)
452 #define glGetShaderiv GL_IFACE_GET_FUN(GetShaderiv)
453 #define glGetShaderInfoLog GL_IFACE_GET_FUN(GetShaderInfoLog)
454 #define glGetShaderPrecisionFormat GL_IFACE_GET_FUN(GetShaderPrecisionFormat)
455 #define glGetShaderSource GL_IFACE_GET_FUN(GetShaderSource)
456 #define glGetString GL_IFACE_GET_FUN(GetString)
457 #define glGetTexParameterfv GL_IFACE_GET_FUN(GetTexParameterfv)
458 #define glGetTexParameteriv GL_IFACE_GET_FUN(GetTexParameteriv)
459 #define glGetUniformfv GL_IFACE_GET_FUN(GetUniformfv)
460 #define glGetUniformiv GL_IFACE_GET_FUN(GetUniformiv)
461 #define glGetUniformLocation GL_IFACE_GET_FUN(GetUniformLocation)
462 #define glGetVertexAttribfv GL_IFACE_GET_FUN(GetVertexAttribfv)
463 #define glGetVertexAttribiv GL_IFACE_GET_FUN(GetVertexAttribiv)
464 #define glGetVertexAttribPointerv GL_IFACE_GET_FUN(GetVertexAttribPointerv)
465 #define glHint GL_IFACE_GET_FUN(Hint)
466 #define glIsBuffer GL_IFACE_GET_FUN(IsBuffer)
467 #define glIsEnabled GL_IFACE_GET_FUN(IsEnabled)
468 #define glIsFramebufferEXT GL_IFACE_GET_FUN(IsFramebufferEXT)
469 #define glIsProgram GL_IFACE_GET_FUN(IsProgram)
470 #define glIsRenderbufferEXT GL_IFACE_GET_FUN(IsRenderbufferEXT)
471 #define glIsShader GL_IFACE_GET_FUN(IsShader)
472 #define glIsTexture GL_IFACE_GET_FUN(IsTexture)
473 #define glLineWidth GL_IFACE_GET_FUN(LineWidth)
474 #define glLinkProgram GL_IFACE_GET_FUN(LinkProgram)
475 #define glPixelStorei GL_IFACE_GET_FUN(PixelStorei)
476 #define glPolygonOffset GL_IFACE_GET_FUN(PolygonOffset)
477 #define glReadPixels GL_IFACE_GET_FUN(ReadPixels)
478 #define glReleaseShaderCompiler GL_IFACE_GET_FUN(ReleaseShaderCompiler)
479 #define glRenderbufferStorageEXT GL_IFACE_GET_FUN(RenderbufferStorageEXT)
480 #define glSampleCoverage GL_IFACE_GET_FUN(SampleCoverage)
481 #define glScissor GL_IFACE_GET_FUN(Scissor)
482 #define glShaderBinary GL_IFACE_GET_FUN(ShaderBinary)
483 #define glShaderSource GL_IFACE_GET_FUN(ShaderSource)
484 #define glStencilFunc GL_IFACE_GET_FUN(StencilFunc)
485 #define glStencilFuncSeparate GL_IFACE_GET_FUN(StencilFuncSeparate)
486 #define glStencilMask GL_IFACE_GET_FUN(StencilMask)
487 #define glStencilMaskSeparate GL_IFACE_GET_FUN(StencilMaskSeparate)
488 #define glStencilOp GL_IFACE_GET_FUN(StencilOp)
489 #define glStencilOpSeparate GL_IFACE_GET_FUN(StencilOpSeparate)
490 #define glTexImage2D GL_IFACE_GET_FUN(TexImage2D)
491 #define glTexParameterf GL_IFACE_GET_FUN(TexParameterf)
492 #define glTexParameterfv GL_IFACE_GET_FUN(TexParameterfv)
493 #define glTexParameteri GL_IFACE_GET_FUN(TexParameteri)
494 #define glTexParameteriv GL_IFACE_GET_FUN(TexParameteriv)
495 #define glTexSubImage2D GL_IFACE_GET_FUN(TexSubImage2D)
496 #define glUniform1f GL_IFACE_GET_FUN(Uniform1f)
497 #define glUniform1fv GL_IFACE_GET_FUN(Uniform1fv)
498 #define glUniform1i GL_IFACE_GET_FUN(Uniform1i)
499 #define glUniform1iv GL_IFACE_GET_FUN(Uniform1iv)
500 #define glUniform2f GL_IFACE_GET_FUN(Uniform2f)
501 #define glUniform2fv GL_IFACE_GET_FUN(Uniform2fv)
502 #define glUniform2i GL_IFACE_GET_FUN(Uniform2i)
503 #define glUniform2iv GL_IFACE_GET_FUN(Uniform2iv)
504 #define glUniform3f GL_IFACE_GET_FUN(Uniform3f)
505 #define glUniform3fv GL_IFACE_GET_FUN(Uniform3fv)
506 #define glUniform3i GL_IFACE_GET_FUN(Uniform3i)
507 #define glUniform3iv GL_IFACE_GET_FUN(Uniform3iv)
508 #define glUniform4f GL_IFACE_GET_FUN(Uniform4f)
509 #define glUniform4fv GL_IFACE_GET_FUN(Uniform4fv)
510 #define glUniform4i GL_IFACE_GET_FUN(Uniform4i)
511 #define glUniform4iv GL_IFACE_GET_FUN(Uniform4iv)
512 #define glUniformMatrix2fv GL_IFACE_GET_FUN(UniformMatrix2fv)
513 #define glUniformMatrix3fv GL_IFACE_GET_FUN(UniformMatrix3fv)
514 #define glUniformMatrix4fv GL_IFACE_GET_FUN(UniformMatrix4fv)
515 #define glUseProgram GL_IFACE_GET_FUN(UseProgram)
516 #define glValidateProgram GL_IFACE_GET_FUN(ValidateProgram)
517 #define glVertexAttrib1f GL_IFACE_GET_FUN(VertexAttrib1f)
518 #define glVertexAttrib1fv GL_IFACE_GET_FUN(VertexAttrib1fv)
519 #define glVertexAttrib2f GL_IFACE_GET_FUN(VertexAttrib2f)
520 #define glVertexAttrib2fv GL_IFACE_GET_FUN(VertexAttrib2fv)
521 #define glVertexAttrib3f GL_IFACE_GET_FUN(VertexAttrib3f)
522 #define glVertexAttrib3fv GL_IFACE_GET_FUN(VertexAttrib3fv)
523 #define glVertexAttrib4f GL_IFACE_GET_FUN(VertexAttrib4f)
524 #define glVertexAttrib4fv GL_IFACE_GET_FUN(VertexAttrib4fv)
525 #define glVertexAttribPointer GL_IFACE_GET_FUN(VertexAttribPointer)
526 #define glViewport GL_IFACE_GET_FUN(Viewport)
527
528 #endif // GPU_COMMAND_BUFFER_SERVICE_GL_INTERFACE_H_
529
530
531
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format_autogen.h ('k') | gpu/command_buffer/service/gl_interface.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698