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

Side by Side Diff: ui/gl/generate_bindings.py

Issue 735173003: Add ES3 APIs to gl bindings: PART II. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@binding
Patch Set: Created 6 years, 1 month 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 | 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 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """code generator for GL/GLES extension wrangler.""" 6 """code generator for GL/GLES extension wrangler."""
7 7
8 import optparse 8 import optparse
9 import os 9 import os
10 import collections 10 import collections
(...skipping 21 matching lines...) Expand all
32 versions array. This can be overridden by supplying a 'known_as' key. 32 versions array. This can be overridden by supplying a 'known_as' key.
33 """ 33 """
34 GL_FUNCTIONS = [ 34 GL_FUNCTIONS = [
35 { 'return_type': 'void', 35 { 'return_type': 'void',
36 'names': ['glActiveTexture'], 36 'names': ['glActiveTexture'],
37 'arguments': 'GLenum texture', }, 37 'arguments': 'GLenum texture', },
38 { 'return_type': 'void', 38 { 'return_type': 'void',
39 'names': ['glAttachShader'], 39 'names': ['glAttachShader'],
40 'arguments': 'GLuint program, GLuint shader', }, 40 'arguments': 'GLuint program, GLuint shader', },
41 { 'return_type': 'void', 41 { 'return_type': 'void',
42 'names': ['glBeginQuery'], 42 'versions': [{ 'name': 'glBeginQuery',
43 'gl_versions': ['gl3', 'gl4', 'es3'] }],
43 'arguments': 'GLenum target, GLuint id', }, 44 'arguments': 'GLenum target, GLuint id', },
44 { 'return_type': 'void', 45 { 'return_type': 'void',
45 'names': ['glBeginQueryARB', 'glBeginQueryEXT'], 46 'names': ['glBeginQueryARB', 'glBeginQueryEXT'],
46 'arguments': 'GLenum target, GLuint id', }, 47 'arguments': 'GLenum target, GLuint id', },
47 { 'return_type': 'void', 48 { 'return_type': 'void',
49 'versions': [{ 'name': 'glBeginTransformFeedback',
50 'gl_versions': ['gl3', 'gl4', 'es3'] }],
51 'arguments': 'GLenum primitiveMode', },
52 { 'return_type': 'void',
48 'names': ['glBindAttribLocation'], 53 'names': ['glBindAttribLocation'],
49 'arguments': 'GLuint program, GLuint index, const char* name', }, 54 'arguments': 'GLuint program, GLuint index, const char* name', },
50 { 'return_type': 'void', 55 { 'return_type': 'void',
51 'names': ['glBindBuffer'], 56 'names': ['glBindBuffer'],
52 'arguments': 'GLenum target, GLuint buffer', }, 57 'arguments': 'GLenum target, GLuint buffer', },
53 { 'return_type': 'void', 58 { 'return_type': 'void',
59 'versions': [{ 'name': 'glBindBufferBase',
60 'gl_versions': ['gl3', 'gl4', 'es3'] }],
61 'arguments': 'GLenum target, GLuint index, GLuint buffer', },
62 { 'return_type': 'void',
63 'versions': [{ 'name': 'glBindBufferRange',
64 'gl_versions': ['gl3', 'gl4', 'es3'] }],
65 'arguments': 'GLenum target, GLuint index, GLuint buffer, GLintptr offset, '
66 'GLsizeiptr size', },
67 { 'return_type': 'void',
54 'names': ['glBindFragDataLocation'], 68 'names': ['glBindFragDataLocation'],
55 'arguments': 'GLuint program, GLuint colorNumber, const char* name', }, 69 'arguments': 'GLuint program, GLuint colorNumber, const char* name', },
56 { 'return_type': 'void', 70 { 'return_type': 'void',
57 'names': ['glBindFragDataLocationIndexed'], 71 'names': ['glBindFragDataLocationIndexed'],
58 'arguments': 72 'arguments':
59 'GLuint program, GLuint colorNumber, GLuint index, const char* name', }, 73 'GLuint program, GLuint colorNumber, GLuint index, const char* name', },
60 { 'return_type': 'void', 74 { 'return_type': 'void',
61 'names': ['glBindFramebufferEXT', 'glBindFramebuffer'], 75 'names': ['glBindFramebufferEXT', 'glBindFramebuffer'],
62 'arguments': 'GLenum target, GLuint framebuffer', }, 76 'arguments': 'GLenum target, GLuint framebuffer', },
63 { 'return_type': 'void', 77 { 'return_type': 'void',
64 'names': ['glBindRenderbufferEXT', 'glBindRenderbuffer'], 78 'names': ['glBindRenderbufferEXT', 'glBindRenderbuffer'],
65 'arguments': 'GLenum target, GLuint renderbuffer', }, 79 'arguments': 'GLenum target, GLuint renderbuffer', },
66 { 'return_type': 'void', 80 { 'return_type': 'void',
81 'versions': [{ 'name': 'glBindSampler',
82 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
83 'arguments': 'GLuint unit, GLuint sampler', },
84 { 'return_type': 'void',
67 'names': ['glBindTexture'], 85 'names': ['glBindTexture'],
68 'arguments': 'GLenum target, GLuint texture', }, 86 'arguments': 'GLenum target, GLuint texture', },
69 { 'return_type': 'void', 87 { 'return_type': 'void',
88 'versions': [{ 'name': 'glBindTransformFeedback',
89 'gl_versions': ['gl4', 'es3'] }],
90 'arguments': 'GLenum target, GLuint id', },
91 { 'return_type': 'void',
70 'known_as': 'glBindVertexArrayOES', 92 'known_as': 'glBindVertexArrayOES',
71 'versions': [{ 'name': 'glBindVertexArray', 93 'versions': [{ 'name': 'glBindVertexArray',
72 'gl_versions': ['gl3', 'gl4', 'es3'] }, 94 'gl_versions': ['gl3', 'gl4', 'es3'] },
73 { 'name': 'glBindVertexArray', 95 { 'name': 'glBindVertexArray',
74 'extensions': ['GL_ARB_vertex_array_object'] }, 96 'extensions': ['GL_ARB_vertex_array_object'] },
75 { 'name': 'glBindVertexArrayOES' }, 97 { 'name': 'glBindVertexArrayOES' },
76 { 'name': 'glBindVertexArrayAPPLE', 98 { 'name': 'glBindVertexArrayAPPLE',
77 'extensions': ['GL_APPLE_vertex_array_object'] }], 99 'extensions': ['GL_APPLE_vertex_array_object'] }],
78 'arguments': 'GLuint array' }, 100 'arguments': 'GLuint array' },
79 { 'return_type': 'void', 101 { 'return_type': 'void',
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 'names': ['glCheckFramebufferStatusEXT', 148 'names': ['glCheckFramebufferStatusEXT',
127 'glCheckFramebufferStatus'], 149 'glCheckFramebufferStatus'],
128 'arguments': 'GLenum target', 150 'arguments': 'GLenum target',
129 'logging_code': """ 151 'logging_code': """
130 GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringEnum(result)); 152 GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringEnum(result));
131 """, }, 153 """, },
132 { 'return_type': 'void', 154 { 'return_type': 'void',
133 'names': ['glClear'], 155 'names': ['glClear'],
134 'arguments': 'GLbitfield mask', }, 156 'arguments': 'GLbitfield mask', },
135 { 'return_type': 'void', 157 { 'return_type': 'void',
158 'versions': [{ 'name': 'glClearBufferfi',
159 'gl_versions': ['gl3', 'gl4', 'es3'] }],
160 'arguments': 'GLenum buffer, GLint drawbuffer, const GLfloat depth, '
161 'GLint stencil', },
162 { 'return_type': 'void',
163 'versions': [{ 'name': 'glClearBufferfv',
164 'gl_versions': ['gl3', 'gl4', 'es3'] }],
165 'arguments': 'GLenum buffer, GLint drawbuffer, const GLfloat* value', },
166 { 'return_type': 'void',
167 'versions': [{ 'name': 'glClearBufferiv',
168 'gl_versions': ['gl3', 'gl4', 'es3'] }],
169 'arguments': 'GLenum buffer, GLint drawbuffer, const GLint* value', },
170 { 'return_type': 'void',
171 'versions': [{ 'name': 'glClearBufferuiv',
172 'gl_versions': ['gl3', 'gl4', 'es3'] }],
173 'arguments': 'GLenum buffer, GLint drawbuffer, const GLuint* value', },
174 { 'return_type': 'void',
136 'names': ['glClearColor'], 175 'names': ['glClearColor'],
137 'arguments': 'GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha', }, 176 'arguments': 'GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha', },
138 { 'return_type': 'void', 177 { 'return_type': 'void',
139 'names': ['glClearDepth'], 178 'names': ['glClearDepth'],
140 'arguments': 'GLclampd depth', }, 179 'arguments': 'GLclampd depth', },
141 { 'return_type': 'void', 180 { 'return_type': 'void',
142 'names': ['glClearDepthf'], 181 'names': ['glClearDepthf'],
143 'arguments': 'GLclampf depth', }, 182 'arguments': 'GLclampf depth', },
144 { 'return_type': 'void', 183 { 'return_type': 'void',
145 'names': ['glClearStencil'], 184 'names': ['glClearStencil'],
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 { 'return_type': 'void', 261 { 'return_type': 'void',
223 'names': ['glDeleteFencesNV'], 262 'names': ['glDeleteFencesNV'],
224 'arguments': 'GLsizei n, const GLuint* fences', }, 263 'arguments': 'GLsizei n, const GLuint* fences', },
225 { 'return_type': 'void', 264 { 'return_type': 'void',
226 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'], 265 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'],
227 'arguments': 'GLsizei n, const GLuint* framebuffers', }, 266 'arguments': 'GLsizei n, const GLuint* framebuffers', },
228 { 'return_type': 'void', 267 { 'return_type': 'void',
229 'names': ['glDeleteProgram'], 268 'names': ['glDeleteProgram'],
230 'arguments': 'GLuint program', }, 269 'arguments': 'GLuint program', },
231 { 'return_type': 'void', 270 { 'return_type': 'void',
232 'names': ['glDeleteQueries'], 271 'versions': [{ 'name': 'glDeleteQueries',
272 'gl_versions': ['gl3', 'gl4', 'es3'] }],
233 'arguments': 'GLsizei n, const GLuint* ids', }, 273 'arguments': 'GLsizei n, const GLuint* ids', },
234 { 'return_type': 'void', 274 { 'return_type': 'void',
235 'names': ['glDeleteQueriesARB', 'glDeleteQueriesEXT'], 275 'names': ['glDeleteQueriesARB', 'glDeleteQueriesEXT'],
236 'arguments': 'GLsizei n, const GLuint* ids', }, 276 'arguments': 'GLsizei n, const GLuint* ids', },
237 { 'return_type': 'void', 277 { 'return_type': 'void',
238 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], 278 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'],
239 'arguments': 'GLsizei n, const GLuint* renderbuffers', }, 279 'arguments': 'GLsizei n, const GLuint* renderbuffers', },
240 { 'return_type': 'void', 280 { 'return_type': 'void',
281 'versions': [{ 'name': 'glDeleteSamplers',
282 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
283 'arguments': 'GLsizei n, const GLuint* samplers', },
284 { 'return_type': 'void',
241 'names': ['glDeleteShader'], 285 'names': ['glDeleteShader'],
242 'arguments': 'GLuint shader', }, 286 'arguments': 'GLuint shader', },
243 { 'return_type': 'void', 287 { 'return_type': 'void',
244 'names': ['glDeleteSync'], 288 'names': ['glDeleteSync'],
245 'arguments': 'GLsync sync', }, 289 'arguments': 'GLsync sync', },
246 { 'return_type': 'void', 290 { 'return_type': 'void',
247 'names': ['glDeleteTextures'], 291 'names': ['glDeleteTextures'],
248 'arguments': 'GLsizei n, const GLuint* textures', }, 292 'arguments': 'GLsizei n, const GLuint* textures', },
249 { 'return_type': 'void', 293 { 'return_type': 'void',
294 'versions': [{ 'name': 'glDeleteTransformFeedbacks',
295 'gl_versions': ['gl4', 'es3'] }],
296 'arguments': 'GLsizei n, const GLuint* ids', },
297 { 'return_type': 'void',
250 'known_as': 'glDeleteVertexArraysOES', 298 'known_as': 'glDeleteVertexArraysOES',
251 'versions': [{ 'name': 'glDeleteVertexArrays', 299 'versions': [{ 'name': 'glDeleteVertexArrays',
252 'gl_versions': ['gl3', 'gl4', 'es3'] }, 300 'gl_versions': ['gl3', 'gl4', 'es3'] },
253 { 'name': 'glDeleteVertexArrays', 301 { 'name': 'glDeleteVertexArrays',
254 'extensions': ['GL_ARB_vertex_array_object'] }, 302 'extensions': ['GL_ARB_vertex_array_object'] },
255 { 'name': 'glDeleteVertexArraysOES' }, 303 { 'name': 'glDeleteVertexArraysOES' },
256 { 'name': 'glDeleteVertexArraysAPPLE', 304 { 'name': 'glDeleteVertexArraysAPPLE',
257 'extensions': ['GL_APPLE_vertex_array_object'] }], 305 'extensions': ['GL_APPLE_vertex_array_object'] }],
258 'arguments': 'GLsizei n, const GLuint* arrays' }, 306 'arguments': 'GLsizei n, const GLuint* arrays' },
259 { 'return_type': 'void', 307 { 'return_type': 'void',
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 'arguments': 353 'arguments':
306 'GLenum mode, GLsizei count, GLenum type, const void* indices', }, 354 'GLenum mode, GLsizei count, GLenum type, const void* indices', },
307 { 'return_type': 'void', 355 { 'return_type': 'void',
308 'known_as': 'glDrawElementsInstancedANGLE', 356 'known_as': 'glDrawElementsInstancedANGLE',
309 'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE', 357 'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE',
310 'glDrawElementsInstanced'], 358 'glDrawElementsInstanced'],
311 'arguments': 359 'arguments':
312 'GLenum mode, GLsizei count, GLenum type, const void* indices, ' 360 'GLenum mode, GLsizei count, GLenum type, const void* indices, '
313 'GLsizei primcount', }, 361 'GLsizei primcount', },
314 { 'return_type': 'void', 362 { 'return_type': 'void',
363 'versions': [{ 'name': 'glDrawRangeElements',
364 'gl_versions': ['gl3', 'gl4', 'es3'] }],
365 'arguments': 'GLenum mode, GLuint start, GLuint end, GLsizei count, '
366 'GLenum type, const void* indices', },
367 { 'return_type': 'void',
315 'names': ['glEGLImageTargetRenderbufferStorageOES'], 368 'names': ['glEGLImageTargetRenderbufferStorageOES'],
316 'arguments': 'GLenum target, GLeglImageOES image', }, 369 'arguments': 'GLenum target, GLeglImageOES image', },
317 { 'return_type': 'void', 370 { 'return_type': 'void',
318 'names': ['glEGLImageTargetTexture2DOES'], 371 'names': ['glEGLImageTargetTexture2DOES'],
319 'arguments': 'GLenum target, GLeglImageOES image', }, 372 'arguments': 'GLenum target, GLeglImageOES image', },
320 { 'return_type': 'void', 373 { 'return_type': 'void',
321 'names': ['glEnable'], 374 'names': ['glEnable'],
322 'arguments': 'GLenum cap', }, 375 'arguments': 'GLenum cap', },
323 { 'return_type': 'void', 376 { 'return_type': 'void',
324 'names': ['glEnableVertexAttribArray'], 377 'names': ['glEnableVertexAttribArray'],
325 'arguments': 'GLuint index', }, 378 'arguments': 'GLuint index', },
326 { 'return_type': 'void', 379 { 'return_type': 'void',
327 'names': ['glEndQuery'], 380 'versions': [{ 'name': 'glEndQuery',
381 'gl_versions': ['gl3', 'gl4', 'es3'] }],
328 'arguments': 'GLenum target', }, 382 'arguments': 'GLenum target', },
329 { 'return_type': 'void', 383 { 'return_type': 'void',
330 'names': ['glEndQueryARB', 'glEndQueryEXT'], 384 'names': ['glEndQueryARB', 'glEndQueryEXT'],
331 'arguments': 'GLenum target', }, 385 'arguments': 'GLenum target', },
386 { 'return_type': 'void',
387 'versions': [{ 'name': 'glEndTransformFeedback',
388 'gl_versions': ['gl3', 'gl4', 'es3'] }],
389 'arguments': 'void', },
332 { 'return_type': 'GLsync', 390 { 'return_type': 'GLsync',
333 'names': ['glFenceSync'], 391 'names': ['glFenceSync'],
334 'arguments': 'GLenum condition, GLbitfield flags', }, 392 'arguments': 'GLenum condition, GLbitfield flags', },
335 { 'return_type': 'void', 393 { 'return_type': 'void',
336 'names': ['glFinish'], 394 'names': ['glFinish'],
337 'arguments': 'void', }, 395 'arguments': 'void', },
338 { 'return_type': 'void', 396 { 'return_type': 'void',
339 'known_as': 'glFinishFenceAPPLE', 397 'known_as': 'glFinishFenceAPPLE',
340 'versions': [{ 'name': 'glFinishFenceAPPLE', 398 'versions': [{ 'name': 'glFinishFenceAPPLE',
341 'extensions': ['GL_APPLE_fence'] }], 399 'extensions': ['GL_APPLE_fence'] }],
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 'versions': [{ 'name': 'glGenFencesAPPLE', 446 'versions': [{ 'name': 'glGenFencesAPPLE',
389 'extensions': ['GL_APPLE_fence'] }], 447 'extensions': ['GL_APPLE_fence'] }],
390 'arguments': 'GLsizei n, GLuint* fences', }, 448 'arguments': 'GLsizei n, GLuint* fences', },
391 { 'return_type': 'void', 449 { 'return_type': 'void',
392 'names': ['glGenFencesNV'], 450 'names': ['glGenFencesNV'],
393 'arguments': 'GLsizei n, GLuint* fences', }, 451 'arguments': 'GLsizei n, GLuint* fences', },
394 { 'return_type': 'void', 452 { 'return_type': 'void',
395 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], 453 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'],
396 'arguments': 'GLsizei n, GLuint* framebuffers', }, 454 'arguments': 'GLsizei n, GLuint* framebuffers', },
397 { 'return_type': 'void', 455 { 'return_type': 'void',
398 'names': ['glGenQueries'], 456 'versions': [{ 'name': 'glGenQueries',
457 'gl_versions': ['gl3', 'gl4', 'es3'] }],
399 'arguments': 'GLsizei n, GLuint* ids', }, 458 'arguments': 'GLsizei n, GLuint* ids', },
400 { 'return_type': 'void', 459 { 'return_type': 'void',
401 'names': ['glGenQueriesARB', 'glGenQueriesEXT'], 460 'names': ['glGenQueriesARB', 'glGenQueriesEXT'],
402 'arguments': 'GLsizei n, GLuint* ids', }, 461 'arguments': 'GLsizei n, GLuint* ids', },
403 { 'return_type': 'void', 462 { 'return_type': 'void',
404 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], 463 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'],
405 'arguments': 'GLsizei n, GLuint* renderbuffers', }, 464 'arguments': 'GLsizei n, GLuint* renderbuffers', },
406 { 'return_type': 'void', 465 { 'return_type': 'void',
466 'versions': [{ 'name': 'glGenSamplers',
467 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
468 'arguments': 'GLsizei n, GLuint* samplers', },
469 { 'return_type': 'void',
407 'names': ['glGenTextures'], 470 'names': ['glGenTextures'],
408 'arguments': 'GLsizei n, GLuint* textures', }, 471 'arguments': 'GLsizei n, GLuint* textures', },
409 { 'return_type': 'void', 472 { 'return_type': 'void',
473 'versions': [{ 'name': 'glGenTransformFeedbacks',
474 'gl_versions': ['gl4', 'es3'] }],
475 'arguments': 'GLsizei n, GLuint* ids', },
476 { 'return_type': 'void',
410 'known_as': 'glGenVertexArraysOES', 477 'known_as': 'glGenVertexArraysOES',
411 'versions': [{ 'name': 'glGenVertexArrays', 478 'versions': [{ 'name': 'glGenVertexArrays',
412 'gl_versions': ['gl3', 'gl4', 'es3'] }, 479 'gl_versions': ['gl3', 'gl4', 'es3'] },
413 { 'name': 'glGenVertexArrays', 480 { 'name': 'glGenVertexArrays',
414 'extensions': ['GL_ARB_vertex_array_object'] }, 481 'extensions': ['GL_ARB_vertex_array_object'] },
415 { 'name': 'glGenVertexArraysOES' }, 482 { 'name': 'glGenVertexArraysOES' },
416 { 'name': 'glGenVertexArraysAPPLE', 483 { 'name': 'glGenVertexArraysAPPLE',
417 'extensions': ['GL_APPLE_vertex_array_object'] }], 484 'extensions': ['GL_APPLE_vertex_array_object'] }],
418 'arguments': 'GLsizei n, GLuint* arrays', }, 485 'arguments': 'GLsizei n, GLuint* arrays', },
419 { 'return_type': 'void', 486 { 'return_type': 'void',
420 'names': ['glGetActiveAttrib'], 487 'names': ['glGetActiveAttrib'],
421 'arguments': 488 'arguments':
422 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' 489 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, '
423 'GLint* size, GLenum* type, char* name', }, 490 'GLint* size, GLenum* type, char* name', },
424 { 'return_type': 'void', 491 { 'return_type': 'void',
425 'names': ['glGetActiveUniform'], 492 'names': ['glGetActiveUniform'],
426 'arguments': 493 'arguments':
427 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' 494 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, '
428 'GLint* size, GLenum* type, char* name', }, 495 'GLint* size, GLenum* type, char* name', },
429 { 'return_type': 'void', 496 { 'return_type': 'void',
497 'versions': [{ 'name': 'glGetActiveUniformBlockiv',
498 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher.
499 'arguments': 'GLuint program, GLuint uniformBlockIndex, GLenum pname, '
500 'GLint* params', },
501 { 'return_type': 'void',
502 'versions': [{ 'name': 'glGetActiveUniformBlockName',
503 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher.
504 'arguments': 'GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, '
505 'GLsizei* length, char* uniformBlockName', },
506 { 'return_type': 'void',
507 'versions': [{ 'name': 'glGetActiveUniformsiv',
508 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher.
509 'arguments': 'GLuint program, GLsizei uniformCount, '
510 'const GLuint* uniformIndices, GLenum pname, GLint* params', },
511 { 'return_type': 'void',
430 'names': ['glGetAttachedShaders'], 512 'names': ['glGetAttachedShaders'],
431 'arguments': 513 'arguments':
432 'GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders', }, 514 'GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders', },
433 { 'return_type': 'GLint', 515 { 'return_type': 'GLint',
434 'names': ['glGetAttribLocation'], 516 'names': ['glGetAttribLocation'],
435 'arguments': 'GLuint program, const char* name', }, 517 'arguments': 'GLuint program, const char* name', },
436 { 'return_type': 'void', 518 { 'return_type': 'void',
437 'names': ['glGetBooleanv'], 519 'names': ['glGetBooleanv'],
438 'arguments': 'GLenum pname, GLboolean* params', }, 520 'arguments': 'GLenum pname, GLboolean* params', },
439 { 'return_type': 'void', 521 { 'return_type': 'void',
(...skipping 20 matching lines...) Expand all
460 'glGetFramebufferAttachmentParameteriv'], 542 'glGetFramebufferAttachmentParameteriv'],
461 'arguments': 'GLenum target, ' 543 'arguments': 'GLenum target, '
462 'GLenum attachment, GLenum pname, GLint* params', }, 544 'GLenum attachment, GLenum pname, GLint* params', },
463 { 'return_type': 'GLenum', 545 { 'return_type': 'GLenum',
464 'names': ['glGetGraphicsResetStatusARB', 546 'names': ['glGetGraphicsResetStatusARB',
465 'glGetGraphicsResetStatusKHR', 547 'glGetGraphicsResetStatusKHR',
466 'glGetGraphicsResetStatusEXT', 548 'glGetGraphicsResetStatusEXT',
467 'glGetGraphicsResetStatus'], 549 'glGetGraphicsResetStatus'],
468 'arguments': 'void', }, 550 'arguments': 'void', },
469 { 'return_type': 'void', 551 { 'return_type': 'void',
552 'versions': [{ 'name': 'glGetInteger64i_v',
553 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
554 'arguments': 'GLenum target, GLuint index, GLint64* data', },
555 { 'return_type': 'void',
470 'names': ['glGetInteger64v'], 556 'names': ['glGetInteger64v'],
471 'arguments': 'GLenum pname, GLint64* params', }, 557 'arguments': 'GLenum pname, GLint64* params', },
472 { 'return_type': 'void', 558 { 'return_type': 'void',
559 'versions': [{ 'name': 'glGetIntegeri_v',
560 'gl_versions': ['gl3', 'gl4', 'es3'] }],
561 'arguments': 'GLenum target, GLuint index, GLint* data', },
562 { 'return_type': 'void',
473 'names': ['glGetIntegerv'], 563 'names': ['glGetIntegerv'],
474 'arguments': 'GLenum pname, GLint* params', }, 564 'arguments': 'GLenum pname, GLint* params', },
475 { 'return_type': 'void', 565 { 'return_type': 'void',
476 'versions': [{ 'name': 'glGetInternalformativ', 566 'versions': [{ 'name': 'glGetInternalformativ',
477 'gl_versions': ['gl4', 'es3'] }], # GL 4.2 or higher. 567 'gl_versions': ['gl4', 'es3'] }], # GL 4.2 or higher.
478 'arguments': 'GLenum target, GLenum internalformat, GLenum pname, ' 568 'arguments': 'GLenum target, GLenum internalformat, GLenum pname, '
479 'GLsizei bufSize, GLint* params', }, 569 'GLsizei bufSize, GLint* params', },
480 { 'return_type': 'void', 570 { 'return_type': 'void',
481 'known_as': 'glGetProgramBinary', 571 'known_as': 'glGetProgramBinary',
482 'versions': [{ 'name': 'glGetProgramBinaryOES' }, 572 'versions': [{ 'name': 'glGetProgramBinaryOES' },
483 { 'name': 'glGetProgramBinary', 573 { 'name': 'glGetProgramBinary',
484 'extensions': ['GL_ARB_get_program_binary'] }, 574 'extensions': ['GL_ARB_get_program_binary'] },
485 { 'name': 'glGetProgramBinary' }], 575 { 'name': 'glGetProgramBinary' }],
486 'arguments': 'GLuint program, GLsizei bufSize, GLsizei* length, ' 576 'arguments': 'GLuint program, GLsizei bufSize, GLsizei* length, '
487 'GLenum* binaryFormat, GLvoid* binary' }, 577 'GLenum* binaryFormat, GLvoid* binary' },
488 { 'return_type': 'void', 578 { 'return_type': 'void',
489 'names': ['glGetProgramInfoLog'], 579 'names': ['glGetProgramInfoLog'],
490 'arguments': 580 'arguments':
491 'GLuint program, GLsizei bufsize, GLsizei* length, char* infolog', }, 581 'GLuint program, GLsizei bufsize, GLsizei* length, char* infolog', },
492 { 'return_type': 'void', 582 { 'return_type': 'void',
493 'names': ['glGetProgramiv'], 583 'names': ['glGetProgramiv'],
494 'arguments': 'GLuint program, GLenum pname, GLint* params', }, 584 'arguments': 'GLuint program, GLenum pname, GLint* params', },
495 { 'return_type': 'void', 585 { 'return_type': 'void',
496 'names': ['glGetQueryiv'], 586 'versions': [{ 'name': 'glGetQueryiv',
587 'gl_versions': ['gl3', 'gl4', 'es3'] }],
497 'arguments': 'GLenum target, GLenum pname, GLint* params', }, 588 'arguments': 'GLenum target, GLenum pname, GLint* params', },
498 { 'return_type': 'void', 589 { 'return_type': 'void',
499 'names': ['glGetQueryivARB', 'glGetQueryivEXT'], 590 'names': ['glGetQueryivARB', 'glGetQueryivEXT'],
500 'arguments': 'GLenum target, GLenum pname, GLint* params', }, 591 'arguments': 'GLenum target, GLenum pname, GLint* params', },
501 { 'return_type': 'void', 592 { 'return_type': 'void',
502 'names': ['glGetQueryObjecti64v'], 593 'names': ['glGetQueryObjecti64v'],
503 'arguments': 'GLuint id, GLenum pname, GLint64* params', }, 594 'arguments': 'GLuint id, GLenum pname, GLint64* params', },
504 { 'return_type': 'void', 595 { 'return_type': 'void',
505 'names': ['glGetQueryObjectiv', 'glGetQueryObjectivARB', 596 'versions': [{ 'name': 'glGetQueryObjectiv',
506 'glGetQueryObjectivEXT'], 597 'gl_versions': ['gl3', 'gl4', 'es3'] }],
598 'arguments': 'GLuint id, GLenum pname, GLint* params', },
599 { 'return_type': 'void',
600 'names': ['glGetQueryObjectivARB', 'glGetQueryObjectivEXT'],
507 'arguments': 'GLuint id, GLenum pname, GLint* params', }, 601 'arguments': 'GLuint id, GLenum pname, GLint* params', },
508 { 'return_type': 'void', 602 { 'return_type': 'void',
509 'names': ['glGetQueryObjectui64v', 'glGetQueryObjectui64vEXT'], 603 'names': ['glGetQueryObjectui64v', 'glGetQueryObjectui64vEXT'],
510 'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, 604 'arguments': 'GLuint id, GLenum pname, GLuint64* params', },
511 { 'return_type': 'void', 605 { 'return_type': 'void',
512 'names': ['glGetQueryObjectuiv'], 606 'versions': [{ 'name': 'glGetQueryObjectuiv',
607 'gl_versions': ['gl3', 'gl4', 'es3'] }],
513 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, 608 'arguments': 'GLuint id, GLenum pname, GLuint* params', },
514 { 'return_type': 'void', 609 { 'return_type': 'void',
515 'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'], 610 'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'],
516 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, 611 'arguments': 'GLuint id, GLenum pname, GLuint* params', },
517 { 'return_type': 'void', 612 { 'return_type': 'void',
518 'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'], 613 'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'],
519 'arguments': 'GLenum target, GLenum pname, GLint* params', }, 614 'arguments': 'GLenum target, GLenum pname, GLint* params', },
520 { 'return_type': 'void', 615 { 'return_type': 'void',
616 'versions': [{ 'name': 'glGetSamplerParameterfv',
617 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
618 'arguments': 'GLuint sampler, GLenum pname, GLfloat* params', },
619 { 'return_type': 'void',
620 'versions': [{ 'name': 'glGetSamplerParameteriv',
621 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
622 'arguments': 'GLuint sampler, GLenum pname, GLint* params', },
623 { 'return_type': 'void',
521 'names': ['glGetShaderInfoLog'], 624 'names': ['glGetShaderInfoLog'],
522 'arguments': 625 'arguments':
523 'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', }, 626 'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', },
524 { 'return_type': 'void', 627 { 'return_type': 'void',
525 'names': ['glGetShaderiv'], 628 'names': ['glGetShaderiv'],
526 'arguments': 'GLuint shader, GLenum pname, GLint* params', }, 629 'arguments': 'GLuint shader, GLenum pname, GLint* params', },
527 { 'return_type': 'void', 630 { 'return_type': 'void',
528 'names': ['glGetShaderPrecisionFormat'], 631 'names': ['glGetShaderPrecisionFormat'],
529 'arguments': 'GLenum shadertype, GLenum precisiontype, ' 632 'arguments': 'GLenum shadertype, GLenum precisiontype, '
530 'GLint* range, GLint* precision', }, 633 'GLint* range, GLint* precision', },
(...skipping 15 matching lines...) Expand all
546 { 'return_type': 'void', 649 { 'return_type': 'void',
547 'names': ['glGetTexLevelParameteriv'], 650 'names': ['glGetTexLevelParameteriv'],
548 'arguments': 'GLenum target, GLint level, GLenum pname, GLint* params', }, 651 'arguments': 'GLenum target, GLint level, GLenum pname, GLint* params', },
549 { 'return_type': 'void', 652 { 'return_type': 'void',
550 'names': ['glGetTexParameterfv'], 653 'names': ['glGetTexParameterfv'],
551 'arguments': 'GLenum target, GLenum pname, GLfloat* params', }, 654 'arguments': 'GLenum target, GLenum pname, GLfloat* params', },
552 { 'return_type': 'void', 655 { 'return_type': 'void',
553 'names': ['glGetTexParameteriv'], 656 'names': ['glGetTexParameteriv'],
554 'arguments': 'GLenum target, GLenum pname, GLint* params', }, 657 'arguments': 'GLenum target, GLenum pname, GLint* params', },
555 { 'return_type': 'void', 658 { 'return_type': 'void',
659 'versions': [{ 'name': 'glGetTransformFeedbackVarying',
660 'gl_versions': ['gl3', 'gl4', 'es3'] }],
661 'arguments': 'GLuint program, GLuint index, GLsizei bufSize, '
662 'GLsizei* length, GLenum* type, char* name', },
663 { 'return_type': 'void',
556 'names': ['glGetTranslatedShaderSourceANGLE'], 664 'names': ['glGetTranslatedShaderSourceANGLE'],
557 'arguments': 665 'arguments':
558 'GLuint shader, GLsizei bufsize, GLsizei* length, char* source', }, 666 'GLuint shader, GLsizei bufsize, GLsizei* length, char* source', },
667 { 'return_type': 'GLuint',
668 'versions': [{ 'name': 'glGetUniformBlockIndex',
669 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher.
670 'arguments': 'GLuint program, const char* uniformBlockName', },
559 { 'return_type': 'void', 671 { 'return_type': 'void',
560 'names': ['glGetUniformfv'], 672 'names': ['glGetUniformfv'],
561 'arguments': 'GLuint program, GLint location, GLfloat* params', }, 673 'arguments': 'GLuint program, GLint location, GLfloat* params', },
562 { 'return_type': 'void', 674 { 'return_type': 'void',
675 'versions': [{ 'name': 'glGetUniformIndices',
676 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher.
677 'arguments': 'GLuint program, GLsizei uniformCount, '
678 'const char* const* uniformNames, GLuint* uniformIndices', },
679 { 'return_type': 'void',
563 'names': ['glGetUniformiv'], 680 'names': ['glGetUniformiv'],
564 'arguments': 'GLuint program, GLint location, GLint* params', }, 681 'arguments': 'GLuint program, GLint location, GLint* params', },
565 { 'return_type': 'GLint', 682 { 'return_type': 'GLint',
566 'names': ['glGetUniformLocation'], 683 'names': ['glGetUniformLocation'],
567 'arguments': 'GLuint program, const char* name', }, 684 'arguments': 'GLuint program, const char* name', },
568 { 'return_type': 'void', 685 { 'return_type': 'void',
569 'names': ['glGetVertexAttribfv'], 686 'names': ['glGetVertexAttribfv'],
570 'arguments': 'GLuint index, GLenum pname, GLfloat* params', }, 687 'arguments': 'GLuint index, GLenum pname, GLfloat* params', },
571 { 'return_type': 'void', 688 { 'return_type': 'void',
572 'names': ['glGetVertexAttribiv'], 689 'names': ['glGetVertexAttribiv'],
(...skipping 27 matching lines...) Expand all
600 { 'return_type': 'GLboolean', 717 { 'return_type': 'GLboolean',
601 'names': ['glIsFenceNV'], 718 'names': ['glIsFenceNV'],
602 'arguments': 'GLuint fence', }, 719 'arguments': 'GLuint fence', },
603 { 'return_type': 'GLboolean', 720 { 'return_type': 'GLboolean',
604 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'], 721 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'],
605 'arguments': 'GLuint framebuffer', }, 722 'arguments': 'GLuint framebuffer', },
606 { 'return_type': 'GLboolean', 723 { 'return_type': 'GLboolean',
607 'names': ['glIsProgram'], 724 'names': ['glIsProgram'],
608 'arguments': 'GLuint program', }, 725 'arguments': 'GLuint program', },
609 { 'return_type': 'GLboolean', 726 { 'return_type': 'GLboolean',
727 'versions': [{ 'name': 'glIsQuery',
728 'gl_versions': ['gl3', 'gl4', 'es3'] }],
729 'arguments': 'GLuint query', },
730 { 'return_type': 'GLboolean',
610 'names': ['glIsQueryARB', 'glIsQueryEXT'], 731 'names': ['glIsQueryARB', 'glIsQueryEXT'],
611 'arguments': 'GLuint query', }, 732 'arguments': 'GLuint query', },
612 { 'return_type': 'GLboolean', 733 { 'return_type': 'GLboolean',
613 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], 734 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'],
614 'arguments': 'GLuint renderbuffer', }, 735 'arguments': 'GLuint renderbuffer', },
615 { 'return_type': 'GLboolean', 736 { 'return_type': 'GLboolean',
737 'versions': [{ 'name': 'glIsSampler',
738 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
739 'arguments': 'GLuint sampler', },
740 { 'return_type': 'GLboolean',
616 'names': ['glIsShader'], 741 'names': ['glIsShader'],
617 'arguments': 'GLuint shader', }, 742 'arguments': 'GLuint shader', },
618 { 'return_type': 'GLboolean', 743 { 'return_type': 'GLboolean',
619 'names': ['glIsSync'], 744 'names': ['glIsSync'],
620 'arguments': 'GLsync sync', }, 745 'arguments': 'GLsync sync', },
621 { 'return_type': 'GLboolean', 746 { 'return_type': 'GLboolean',
622 'names': ['glIsTexture'], 747 'names': ['glIsTexture'],
623 'arguments': 'GLuint texture', }, 748 'arguments': 'GLuint texture', },
624 { 'return_type': 'GLboolean', 749 { 'return_type': 'GLboolean',
750 'versions': [{ 'name': 'glIsTransformFeedback',
751 'gl_versions': ['gl4', 'es3'] }],
752 'arguments': 'GLuint id', },
753 { 'return_type': 'GLboolean',
625 'known_as': 'glIsVertexArrayOES', 754 'known_as': 'glIsVertexArrayOES',
626 'versions': [{ 'name': 'glIsVertexArray', 755 'versions': [{ 'name': 'glIsVertexArray',
627 'gl_versions': ['gl3', 'gl4'] }, 756 'gl_versions': ['gl3', 'gl4', 'es3'] },
628 { 'name': 'glIsVertexArray', 757 { 'name': 'glIsVertexArray',
629 'extensions': ['GL_ARB_vertex_array_object'] }, 758 'extensions': ['GL_ARB_vertex_array_object'] },
630 { 'name': 'glIsVertexArrayOES' }, 759 { 'name': 'glIsVertexArrayOES' },
631 { 'name': 'glIsVertexArrayAPPLE', 760 { 'name': 'glIsVertexArrayAPPLE',
632 'extensions': ['GL_APPLE_vertex_array_object'] }], 761 'extensions': ['GL_APPLE_vertex_array_object'] }],
633 'arguments': 'GLuint array' }, 762 'arguments': 'GLuint array' },
634 { 'return_type': 'void', 763 { 'return_type': 'void',
635 'names': ['glLineWidth'], 764 'names': ['glLineWidth'],
636 'arguments': 'GLfloat width', }, 765 'arguments': 'GLfloat width', },
637 { 'return_type': 'void', 766 { 'return_type': 'void',
(...skipping 25 matching lines...) Expand all
663 { 'return_type': 'void', 792 { 'return_type': 'void',
664 'known_as': 'glMatrixLoadIdentityEXT', 793 'known_as': 'glMatrixLoadIdentityEXT',
665 'versions': [{ 'name': 'glMatrixLoadIdentityEXT', 794 'versions': [{ 'name': 'glMatrixLoadIdentityEXT',
666 'gl_versions': ['gl4'], 795 'gl_versions': ['gl4'],
667 'extensions': ['GL_EXT_direct_state_access'] }, 796 'extensions': ['GL_EXT_direct_state_access'] },
668 { 'name': 'glMatrixLoadIdentityEXT', 797 { 'name': 'glMatrixLoadIdentityEXT',
669 'gl_versions': ['es3'], 798 'gl_versions': ['es3'],
670 'extensions': ['GL_NV_path_rendering'] }], 799 'extensions': ['GL_NV_path_rendering'] }],
671 'arguments': 'GLenum matrixMode' }, 800 'arguments': 'GLenum matrixMode' },
672 { 'return_type': 'void', 801 { 'return_type': 'void',
802 'versions': [{ 'name': 'glPauseTransformFeedback',
803 'gl_versions': ['gl4', 'es3'] }],
804 'arguments': 'void', },
805 { 'return_type': 'void',
673 'names': ['glPixelStorei'], 806 'names': ['glPixelStorei'],
674 'arguments': 'GLenum pname, GLint param', }, 807 'arguments': 'GLenum pname, GLint param', },
675 { 'return_type': 'void', 808 { 'return_type': 'void',
676 'names': ['glPointParameteri'], 809 'names': ['glPointParameteri'],
677 'arguments': 'GLenum pname, GLint param', }, 810 'arguments': 'GLenum pname, GLint param', },
678 { 'return_type': 'void', 811 { 'return_type': 'void',
679 'names': ['glPolygonOffset'], 812 'names': ['glPolygonOffset'],
680 'arguments': 'GLfloat factor, GLfloat units', }, 813 'arguments': 'GLfloat factor, GLfloat units', },
681 { 'return_type': 'void', 814 { 'return_type': 'void',
682 'names': ['glPopGroupMarkerEXT'], 815 'names': ['glPopGroupMarkerEXT'],
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
744 { 'return_type': 'void', 877 { 'return_type': 'void',
745 'names': ['glRenderbufferStorageMultisampleEXT', 878 'names': ['glRenderbufferStorageMultisampleEXT',
746 'glRenderbufferStorageMultisample'], 879 'glRenderbufferStorageMultisample'],
747 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' 880 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
748 'GLsizei width, GLsizei height', }, 881 'GLsizei width, GLsizei height', },
749 { 'return_type': 'void', 882 { 'return_type': 'void',
750 'names': ['glRenderbufferStorageMultisampleIMG'], 883 'names': ['glRenderbufferStorageMultisampleIMG'],
751 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' 884 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
752 'GLsizei width, GLsizei height', }, 885 'GLsizei width, GLsizei height', },
753 { 'return_type': 'void', 886 { 'return_type': 'void',
887 'versions': [{ 'name': 'glResumeTransformFeedback',
888 'gl_versions': ['gl4', 'es3'] }],
889 'arguments': 'void', },
890 { 'return_type': 'void',
754 'names': ['glSampleCoverage'], 891 'names': ['glSampleCoverage'],
755 'arguments': 'GLclampf value, GLboolean invert', }, 892 'arguments': 'GLclampf value, GLboolean invert', },
756 { 'return_type': 'void', 893 { 'return_type': 'void',
894 'versions': [{ 'name': 'glSamplerParameterf',
895 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
896 'arguments': 'GLuint sampler, GLenum pname, GLfloat param', },
897 { 'return_type': 'void',
898 'versions': [{ 'name': 'glSamplerParameterfv',
899 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
900 'arguments': 'GLuint sampler, GLenum pname, const GLfloat* params', },
901 { 'return_type': 'void',
902 'versions': [{ 'name': 'glSamplerParameteri',
903 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
904 'arguments': 'GLuint sampler, GLenum pname, GLint param', },
905 { 'return_type': 'void',
906 'versions': [{ 'name': 'glSamplerParameteriv',
907 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher.
908 'arguments': 'GLuint sampler, GLenum pname, const GLint* params', },
909 { 'return_type': 'void',
757 'names': ['glScissor'], 910 'names': ['glScissor'],
758 'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', }, 911 'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', },
759 { 'return_type': 'void', 912 { 'return_type': 'void',
760 'known_as': 'glSetFenceAPPLE', 913 'known_as': 'glSetFenceAPPLE',
761 'versions': [{ 'name': 'glSetFenceAPPLE', 914 'versions': [{ 'name': 'glSetFenceAPPLE',
762 'extensions': ['GL_APPLE_fence'] }], 915 'extensions': ['GL_APPLE_fence'] }],
763 'arguments': 'GLuint fence', }, 916 'arguments': 'GLuint fence', },
764 { 'return_type': 'void', 917 { 'return_type': 'void',
765 'names': ['glSetFenceNV'], 918 'names': ['glSetFenceNV'],
766 'arguments': 'GLuint fence, GLenum condition', }, 919 'arguments': 'GLuint fence, GLenum condition', },
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 'const void* pixels', }, 1015 'const void* pixels', },
863 # TODO(zmo): wait for MOCK_METHOD11. 1016 # TODO(zmo): wait for MOCK_METHOD11.
864 # { 'return_type': 'void', 1017 # { 'return_type': 'void',
865 # 'versions': [{ 'name': 'glTexSubImage3D', 1018 # 'versions': [{ 'name': 'glTexSubImage3D',
866 # 'gl_versions': ['gl3', 'gl4', 'es3'] }], 1019 # 'gl_versions': ['gl3', 'gl4', 'es3'] }],
867 # 'arguments': 1020 # 'arguments':
868 # 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' 1021 # 'GLenum target, GLint level, GLint xoffset, GLint yoffset, '
869 # 'GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, ' 1022 # 'GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, '
870 # 'GLenum format, GLenum type, const void* pixels', }, 1023 # 'GLenum format, GLenum type, const void* pixels', },
871 { 'return_type': 'void', 1024 { 'return_type': 'void',
1025 'versions': [{ 'name': 'glTransformFeedbackVaryings',
1026 'gl_versions': ['gl3', 'gl4', 'es3'] }],
1027 'arguments': 'GLuint program, GLsizei count, const char* const* varyings, '
1028 'GLenum bufferMode', },
1029 { 'return_type': 'void',
872 'names': ['glUniform1f'], 1030 'names': ['glUniform1f'],
873 'arguments': 'GLint location, GLfloat x', }, 1031 'arguments': 'GLint location, GLfloat x', },
874 { 'return_type': 'void', 1032 { 'return_type': 'void',
875 'names': ['glUniform1fv'], 1033 'names': ['glUniform1fv'],
876 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, 1034 'arguments': 'GLint location, GLsizei count, const GLfloat* v', },
877 { 'return_type': 'void', 1035 { 'return_type': 'void',
878 'names': ['glUniform1i'], 1036 'names': ['glUniform1i'],
879 'arguments': 'GLint location, GLint x', }, 1037 'arguments': 'GLint location, GLint x', },
880 { 'return_type': 'void', 1038 { 'return_type': 'void',
881 'names': ['glUniform1iv'], 1039 'names': ['glUniform1iv'],
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
942 'arguments': 'GLint location, GLsizei count, const GLint* v', }, 1100 'arguments': 'GLint location, GLsizei count, const GLint* v', },
943 { 'return_type': 'void', 1101 { 'return_type': 'void',
944 'versions': [{ 'name': 'glUniform4ui', 1102 'versions': [{ 'name': 'glUniform4ui',
945 'gl_versions': ['gl3', 'gl4', 'es3'] }], 1103 'gl_versions': ['gl3', 'gl4', 'es3'] }],
946 'arguments': 'GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3', }, 1104 'arguments': 'GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3', },
947 { 'return_type': 'void', 1105 { 'return_type': 'void',
948 'versions': [{ 'name': 'glUniform4uiv', 1106 'versions': [{ 'name': 'glUniform4uiv',
949 'gl_versions': ['gl3', 'gl4', 'es3'] }], 1107 'gl_versions': ['gl3', 'gl4', 'es3'] }],
950 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, 1108 'arguments': 'GLint location, GLsizei count, const GLuint* v', },
951 { 'return_type': 'void', 1109 { 'return_type': 'void',
1110 'versions': [{ 'name': 'glUniformBlockBinding',
1111 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher.
1112 'arguments': 'GLuint program, GLuint uniformBlockIndex, '
1113 'GLuint uniformBlockBinding', },
1114 { 'return_type': 'void',
952 'names': ['glUniformMatrix2fv'], 1115 'names': ['glUniformMatrix2fv'],
953 'arguments': 'GLint location, GLsizei count, ' 1116 'arguments': 'GLint location, GLsizei count, '
954 'GLboolean transpose, const GLfloat* value', }, 1117 'GLboolean transpose, const GLfloat* value', },
955 { 'return_type': 'void', 1118 { 'return_type': 'void',
956 'versions': [{ 'name': 'glUniformMatrix2x3fv', 1119 'versions': [{ 'name': 'glUniformMatrix2x3fv',
957 'gl_versions': ['gl3', 'gl4', 'es3'] }], 1120 'gl_versions': ['gl3', 'gl4', 'es3'] }],
958 'arguments': 'GLint location, GLsizei count, ' 1121 'arguments': 'GLint location, GLsizei count, '
959 'GLboolean transpose, const GLfloat* value', }, 1122 'GLboolean transpose, const GLfloat* value', },
960 { 'return_type': 'void', 1123 { 'return_type': 'void',
961 'versions': [{ 'name': 'glUniformMatrix2x4fv', 1124 'versions': [{ 'name': 'glUniformMatrix2x4fv',
(...skipping 1325 matching lines...) Expand 10 before | Expand all | Expand 10 after
2287 2450
2288 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'), 2451 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'),
2289 'wb') 2452 'wb')
2290 GenerateMockBindingsSource(source_file, GL_FUNCTIONS) 2453 GenerateMockBindingsSource(source_file, GL_FUNCTIONS)
2291 source_file.close() 2454 source_file.close()
2292 return 0 2455 return 0
2293 2456
2294 2457
2295 if __name__ == '__main__': 2458 if __name__ == '__main__':
2296 sys.exit(main(sys.argv[1:])) 2459 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698