OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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:])) |
OLD | NEW |