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 GLES2 command buffers.""" | 6 """code generator for GLES2 command buffers.""" |
7 | 7 |
8 import itertools | 8 import itertools |
9 import os | 9 import os |
10 import os.path | 10 import os.path |
(...skipping 3445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3456 'type': 'GLchar', | 3456 'type': 'GLchar', |
3457 'extension': True, | 3457 'extension': True, |
3458 'data_transfer_methods': ['bucket'], | 3458 'data_transfer_methods': ['bucket'], |
3459 'needs_size': True, | 3459 'needs_size': True, |
3460 'gl_test_func': 'DoBindUniformLocationCHROMIUM', | 3460 'gl_test_func': 'DoBindUniformLocationCHROMIUM', |
3461 }, | 3461 }, |
3462 'InsertEventMarkerEXT': { | 3462 'InsertEventMarkerEXT': { |
3463 'type': 'GLcharN', | 3463 'type': 'GLcharN', |
3464 'decoder_func': 'DoInsertEventMarkerEXT', | 3464 'decoder_func': 'DoInsertEventMarkerEXT', |
3465 'expectation': False, | 3465 'expectation': False, |
3466 'extension': True, | 3466 'extension': "EXT_debug_marker", |
3467 }, | 3467 }, |
3468 'PushGroupMarkerEXT': { | 3468 'PushGroupMarkerEXT': { |
3469 'type': 'GLcharN', | 3469 'type': 'GLcharN', |
3470 'decoder_func': 'DoPushGroupMarkerEXT', | 3470 'decoder_func': 'DoPushGroupMarkerEXT', |
3471 'expectation': False, | 3471 'expectation': False, |
3472 'extension': True, | 3472 'extension': "EXT_debug_marker", |
3473 }, | 3473 }, |
3474 'PopGroupMarkerEXT': { | 3474 'PopGroupMarkerEXT': { |
3475 'decoder_func': 'DoPopGroupMarkerEXT', | 3475 'decoder_func': 'DoPopGroupMarkerEXT', |
3476 'expectation': False, | 3476 'expectation': False, |
3477 'extension': True, | 3477 'extension': "EXT_debug_marker", |
3478 'impl_func': False, | 3478 'impl_func': False, |
3479 }, | 3479 }, |
3480 | 3480 |
3481 'GenVertexArraysOES': { | 3481 'GenVertexArraysOES': { |
3482 'type': 'GENn', | 3482 'type': 'GENn', |
3483 'extension': "OES_vertex_array_object", | 3483 'extension': "OES_vertex_array_object", |
3484 'gl_test_func': 'glGenVertexArraysOES', | 3484 'gl_test_func': 'glGenVertexArraysOES', |
3485 'resource_type': 'VertexArray', | 3485 'resource_type': 'VertexArray', |
3486 'resource_types': 'VertexArrays', | 3486 'resource_types': 'VertexArrays', |
3487 'unit_test': False, | 3487 'unit_test': False, |
(...skipping 7141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10629 "gles2_cmd_validation_implementation_autogen.h") | 10629 "gles2_cmd_validation_implementation_autogen.h") |
10630 gen.WriteCommonUtilsHeader( | 10630 gen.WriteCommonUtilsHeader( |
10631 "gpu/command_buffer/common/gles2_cmd_utils_autogen.h") | 10631 "gpu/command_buffer/common/gles2_cmd_utils_autogen.h") |
10632 gen.WriteCommonUtilsImpl( | 10632 gen.WriteCommonUtilsImpl( |
10633 "gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h") | 10633 "gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h") |
10634 gen.WriteGLES2Header("gpu/GLES2/gl2chromium_autogen.h") | 10634 gen.WriteGLES2Header("gpu/GLES2/gl2chromium_autogen.h") |
10635 mojo_gles2_prefix = ("mojo/public/c/gles2/gles2_call_visitor") | 10635 mojo_gles2_prefix = ("mojo/public/c/gles2/gles2_call_visitor") |
10636 gen.WriteMojoGLCallVisitor(mojo_gles2_prefix + "_autogen.h") | 10636 gen.WriteMojoGLCallVisitor(mojo_gles2_prefix + "_autogen.h") |
10637 mojo_extensions = ["CHROMIUM_texture_mailbox", "CHROMIUM_sync_point", | 10637 mojo_extensions = ["CHROMIUM_texture_mailbox", "CHROMIUM_sync_point", |
10638 "CHROMIUM_sub_image", "CHROMIUM_miscellaneous", | 10638 "CHROMIUM_sub_image", "CHROMIUM_miscellaneous", |
10639 "CHROMIUM_resize", "OES_vertex_array_object", | 10639 "CHROMIUM_resize", "EXT_debug_marker", |
10640 "occlusion_query_EXT"] | 10640 "OES_vertex_array_object", "occlusion_query_EXT"] |
10641 for extension in mojo_extensions: | 10641 for extension in mojo_extensions: |
10642 gen.WriteMojoGLCallVisitorForExtension( | 10642 gen.WriteMojoGLCallVisitorForExtension( |
10643 mojo_gles2_prefix + "_" + extension.lower() + "_autogen.h", extension) | 10643 mojo_gles2_prefix + "_" + extension.lower() + "_autogen.h", extension) |
10644 | 10644 |
10645 Format(gen.generated_cpp_filenames) | 10645 Format(gen.generated_cpp_filenames) |
10646 | 10646 |
10647 if gen.errors > 0: | 10647 if gen.errors > 0: |
10648 print "%d errors" % gen.errors | 10648 print "%d errors" % gen.errors |
10649 return 1 | 10649 return 1 |
10650 return 0 | 10650 return 0 |
10651 | 10651 |
10652 | 10652 |
10653 if __name__ == '__main__': | 10653 if __name__ == '__main__': |
10654 sys.exit(main(sys.argv[1:])) | 10654 sys.exit(main(sys.argv[1:])) |
OLD | NEW |