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 |
11 import sys | 11 import sys |
12 import re | 12 import re |
13 from optparse import OptionParser | 13 from optparse import OptionParser |
14 from subprocess import call | 14 from subprocess import call |
15 | 15 |
16 _SIZE_OF_UINT32 = 4 | 16 _SIZE_OF_UINT32 = 4 |
17 _SIZE_OF_COMMAND_HEADER = 4 | 17 _SIZE_OF_COMMAND_HEADER = 4 |
18 _FIRST_SPECIFIC_COMMAND_ID = 256 | 18 _FIRST_SPECIFIC_COMMAND_ID = 256 |
19 | 19 |
20 _LICENSE = """// Copyright (c) 2014 The Chromium Authors. All rights reserved. | 20 _LICENSE = """// Copyright 2014 The Chromium Authors. All rights reserved. |
21 // Use of this source code is governed by a BSD-style license that can be | 21 // Use of this source code is governed by a BSD-style license that can be |
22 // found in the LICENSE file. | 22 // found in the LICENSE file. |
23 | 23 |
24 """ | 24 """ |
25 | 25 |
26 _DO_NOT_EDIT_WARNING = """// This file is auto-generated from | 26 _DO_NOT_EDIT_WARNING = """// This file is auto-generated from |
27 // gpu/command_buffer/build_gles2_cmd_buffer.py | 27 // gpu/command_buffer/build_gles2_cmd_buffer.py |
28 // It's formatted by clang-format using chromium coding style: | 28 // It's formatted by clang-format using chromium coding style: |
29 // clang-format -i -style=chromium filename | 29 // clang-format -i -style=chromium filename |
30 // DO NOT EDIT! | 30 // DO NOT EDIT! |
(...skipping 7806 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7837 gen.WriteClientContextStateImpl( | 7837 gen.WriteClientContextStateImpl( |
7838 "client/client_context_state_impl_autogen.h") | 7838 "client/client_context_state_impl_autogen.h") |
7839 gen.WriteServiceUnitTests("service/gles2_cmd_decoder_unittest_%d_autogen.h") | 7839 gen.WriteServiceUnitTests("service/gles2_cmd_decoder_unittest_%d_autogen.h") |
7840 gen.WriteServiceUtilsHeader("service/gles2_cmd_validation_autogen.h") | 7840 gen.WriteServiceUtilsHeader("service/gles2_cmd_validation_autogen.h") |
7841 gen.WriteServiceUtilsImplementation( | 7841 gen.WriteServiceUtilsImplementation( |
7842 "service/gles2_cmd_validation_implementation_autogen.h") | 7842 "service/gles2_cmd_validation_implementation_autogen.h") |
7843 gen.WriteCommonUtilsHeader("common/gles2_cmd_utils_autogen.h") | 7843 gen.WriteCommonUtilsHeader("common/gles2_cmd_utils_autogen.h") |
7844 gen.WriteCommonUtilsImpl("common/gles2_cmd_utils_implementation_autogen.h") | 7844 gen.WriteCommonUtilsImpl("common/gles2_cmd_utils_implementation_autogen.h") |
7845 gen.WriteGLES2Header("../GLES2/gl2chromium_autogen.h") | 7845 gen.WriteGLES2Header("../GLES2/gl2chromium_autogen.h") |
7846 gen.WriteMojoGLCallVisitor( | 7846 gen.WriteMojoGLCallVisitor( |
7847 "../../mojo/public/gles2/gles2_call_visitor_autogen.h") | 7847 "../../mojo/public/c/gles2/gles2_call_visitor_autogen.h") |
7848 | 7848 |
7849 Format([ | 7849 Format([ |
7850 "common/gles2_cmd_format_autogen.h", | 7850 "common/gles2_cmd_format_autogen.h", |
7851 "common/gles2_cmd_format_test_autogen.h", | 7851 "common/gles2_cmd_format_test_autogen.h", |
7852 "common/gles2_cmd_ids_autogen.h", | 7852 "common/gles2_cmd_ids_autogen.h", |
7853 "common/gles2_cmd_utils_autogen.h", | 7853 "common/gles2_cmd_utils_autogen.h", |
7854 "common/gles2_cmd_utils_implementation_autogen.h", | 7854 "common/gles2_cmd_utils_implementation_autogen.h", |
7855 "client/client_context_state_autogen.h", | 7855 "client/client_context_state_autogen.h", |
7856 "client/client_context_state_impl_autogen.h", | 7856 "client/client_context_state_impl_autogen.h", |
7857 "client/gles2_cmd_helper_autogen.h", | 7857 "client/gles2_cmd_helper_autogen.h", |
(...skipping 11 matching lines...) Expand all Loading... |
7869 "service/gles2_cmd_decoder_autogen.h", | 7869 "service/gles2_cmd_decoder_autogen.h", |
7870 "service/gles2_cmd_decoder_unittest_0_autogen.h", | 7870 "service/gles2_cmd_decoder_unittest_0_autogen.h", |
7871 "service/gles2_cmd_decoder_unittest_1_autogen.h", | 7871 "service/gles2_cmd_decoder_unittest_1_autogen.h", |
7872 "service/gles2_cmd_decoder_unittest_2_autogen.h", | 7872 "service/gles2_cmd_decoder_unittest_2_autogen.h", |
7873 "service/gles2_cmd_decoder_unittest_3_autogen.h", | 7873 "service/gles2_cmd_decoder_unittest_3_autogen.h", |
7874 "service/gles2_cmd_validation_autogen.h", | 7874 "service/gles2_cmd_validation_autogen.h", |
7875 "service/gles2_cmd_validation_implementation_autogen.h"]) | 7875 "service/gles2_cmd_validation_implementation_autogen.h"]) |
7876 os.chdir("../..") | 7876 os.chdir("../..") |
7877 Format([ | 7877 Format([ |
7878 "gpu/GLES2/gl2chromium_autogen.h", | 7878 "gpu/GLES2/gl2chromium_autogen.h", |
7879 "mojo/public/gles2/gles2_call_visitor_autogen.h", | 7879 "mojo/public/c/gles2/gles2_call_visitor_autogen.h", |
7880 "ppapi/c/dev/ppb_opengles2ext_dev.h", | 7880 "ppapi/c/dev/ppb_opengles2ext_dev.h", |
7881 "ppapi/c/ppb_opengles2.h", | 7881 "ppapi/c/ppb_opengles2.h", |
7882 "ppapi/lib/gl/gles2/gles2.c", | 7882 "ppapi/lib/gl/gles2/gles2.c", |
7883 "ppapi/shared_impl/ppb_opengles2_shared.cc"]) | 7883 "ppapi/shared_impl/ppb_opengles2_shared.cc"]) |
7884 | 7884 |
7885 if gen.errors > 0: | 7885 if gen.errors > 0: |
7886 print "%d errors" % gen.errors | 7886 print "%d errors" % gen.errors |
7887 return 1 | 7887 return 1 |
7888 return 0 | 7888 return 0 |
7889 | 7889 |
7890 | 7890 |
7891 if __name__ == '__main__': | 7891 if __name__ == '__main__': |
7892 sys.exit(main(sys.argv[1:])) | 7892 sys.exit(main(sys.argv[1:])) |
OLD | NEW |