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 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 { 'return_type': 'void', | 364 { 'return_type': 'void', |
365 'names': ['glGetQueryObjectui64v'], | 365 'names': ['glGetQueryObjectui64v'], |
366 'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, | 366 'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, |
367 { 'return_type': 'void', | 367 { 'return_type': 'void', |
368 'names': ['glGetQueryObjectuiv'], | 368 'names': ['glGetQueryObjectuiv'], |
369 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, | 369 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, |
370 { 'return_type': 'void', | 370 { 'return_type': 'void', |
371 'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'], | 371 'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'], |
372 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, | 372 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, |
373 { 'return_type': 'void', | 373 { 'return_type': 'void', |
| 374 'names': ['glGetQueryObjecti64vEXT'], |
| 375 'arguments': 'GLuint id, GLenum pname, GLint64* params', }, |
| 376 { 'return_type': 'void', |
| 377 'names': ['glGetQueryObjectivARB', 'glGetQueryObjectivEXT'], |
| 378 'arguments': 'GLuint id, GLenum pname, GLint* params', }, |
| 379 { 'return_type': 'void', |
| 380 'names': ['glGetQueryObjectui64vEXT'], |
| 381 'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, |
| 382 { 'return_type': 'void', |
374 'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'], | 383 'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'], |
375 'arguments': 'GLenum target, GLenum pname, GLint* params', }, | 384 'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
376 { 'return_type': 'void', | 385 { 'return_type': 'void', |
377 'names': ['glGetShaderiv'], | 386 'names': ['glGetShaderiv'], |
378 'arguments': 'GLuint shader, GLenum pname, GLint* params', }, | 387 'arguments': 'GLuint shader, GLenum pname, GLint* params', }, |
379 { 'return_type': 'void', | 388 { 'return_type': 'void', |
380 'names': ['glGetShaderInfoLog'], | 389 'names': ['glGetShaderInfoLog'], |
381 'arguments': | 390 'arguments': |
382 'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', }, | 391 'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', }, |
383 { 'return_type': 'void', | 392 { 'return_type': 'void', |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 'const GLvoid* binary, GLsizei length' }, | 503 'const GLvoid* binary, GLsizei length' }, |
495 { 'return_type': 'void', | 504 { 'return_type': 'void', |
496 'versions': [{ 'name': 'glProgramParameteri', | 505 'versions': [{ 'name': 'glProgramParameteri', |
497 'extensions': ['GL_ARB_get_program_binary'] }, | 506 'extensions': ['GL_ARB_get_program_binary'] }, |
498 { 'name': 'glProgramParameteri' }], | 507 { 'name': 'glProgramParameteri' }], |
499 'arguments': 'GLuint program, GLenum pname, GLint value' }, | 508 'arguments': 'GLuint program, GLenum pname, GLint value' }, |
500 { 'return_type': 'void', | 509 { 'return_type': 'void', |
501 'names': ['glPushGroupMarkerEXT'], | 510 'names': ['glPushGroupMarkerEXT'], |
502 'arguments': 'GLsizei length, const char* marker', }, | 511 'arguments': 'GLsizei length, const char* marker', }, |
503 { 'return_type': 'void', | 512 { 'return_type': 'void', |
504 'names': ['glQueryCounter'], | 513 'names': ['glQueryCounter', 'glQueryCounterEXT'], |
505 'arguments': 'GLuint id, GLenum target', }, | 514 'arguments': 'GLuint id, GLenum target', }, |
506 { 'return_type': 'void', | 515 { 'return_type': 'void', |
507 'names': ['glReadBuffer'], | 516 'names': ['glReadBuffer'], |
508 'arguments': 'GLenum src', }, | 517 'arguments': 'GLenum src', }, |
509 { 'return_type': 'void', | 518 { 'return_type': 'void', |
510 'names': ['glReadPixels'], | 519 'names': ['glReadPixels'], |
511 'arguments': | 520 'arguments': |
512 'GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, ' | 521 'GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, ' |
513 'GLenum type, void* pixels', }, | 522 'GLenum type, void* pixels', }, |
514 { 'return_type': 'void', | 523 { 'return_type': 'void', |
(...skipping 1554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2069 | 2078 |
2070 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'), | 2079 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'), |
2071 'wb') | 2080 'wb') |
2072 GenerateMockBindingsSource(source_file, GL_FUNCTIONS) | 2081 GenerateMockBindingsSource(source_file, GL_FUNCTIONS) |
2073 source_file.close() | 2082 source_file.close() |
2074 return 0 | 2083 return 0 |
2075 | 2084 |
2076 | 2085 |
2077 if __name__ == '__main__': | 2086 if __name__ == '__main__': |
2078 sys.exit(main(sys.argv[1:])) | 2087 sys.exit(main(sys.argv[1:])) |
OLD | NEW |