| 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 |