| 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 10424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10435 camel_case_extension = ToCamelCase(extension) | 10435 camel_case_extension = ToCamelCase(extension) |
| 10436 thunks_type = "MojoGLES2Impl%sThunks" % camel_case_extension | 10436 thunks_type = "MojoGLES2Impl%sThunks" % camel_case_extension |
| 10437 fields = {"extension": extension, | 10437 fields = {"extension": extension, |
| 10438 "extension_lower": extension.lower(), | 10438 "extension_lower": extension.lower(), |
| 10439 "camel_case_extension": camel_case_extension, | 10439 "camel_case_extension": camel_case_extension, |
| 10440 "thunks_type": thunks_type} | 10440 "thunks_type": thunks_type} |
| 10441 body = """ | 10441 body = """ |
| 10442 #include <stddef.h> | 10442 #include <stddef.h> |
| 10443 | 10443 |
| 10444 #define GL_GLEXT_PROTOTYPES | 10444 #define GL_GLEXT_PROTOTYPES |
| 10445 #include "mojo/public/c/gpu/GLES2/gl2extmojo.h" | 10445 #include <GLES2/gl2extmojo.h> |
| 10446 | 10446 |
| 10447 // Specifies the frozen API for the %(extension)s extension. | 10447 // Specifies the frozen API for the %(extension)s extension. |
| 10448 #pragma pack(push, 8) | 10448 #pragma pack(push, 8) |
| 10449 struct %(thunks_type)s { | 10449 struct %(thunks_type)s { |
| 10450 size_t size; // Should be set to sizeof(*this). | 10450 size_t size; // Should be set to sizeof(*this). |
| 10451 | 10451 |
| 10452 #define VISIT_GL_CALL(Function, ReturnType, PARAMETERS, ARGUMENTS) \ | 10452 #define VISIT_GL_CALL(Function, ReturnType, PARAMETERS, ARGUMENTS) \ |
| 10453 ReturnType(GL_APIENTRY* Function) PARAMETERS; | 10453 ReturnType(GL_APIENTRY* Function) PARAMETERS; |
| 10454 #include "mojo/public/platform/native/gles2/call_visitor_%(extension_lower)s_aut
ogen.h" | 10454 #include "mojo/public/platform/native/gles2/call_visitor_%(extension_lower)s_aut
ogen.h" |
| 10455 #undef VISIT_GL_CALL | 10455 #undef VISIT_GL_CALL |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10631 Format(gen.generated_cpp_filenames) | 10631 Format(gen.generated_cpp_filenames) |
| 10632 | 10632 |
| 10633 if gen.errors > 0: | 10633 if gen.errors > 0: |
| 10634 print "%d errors" % gen.errors | 10634 print "%d errors" % gen.errors |
| 10635 return 1 | 10635 return 1 |
| 10636 return 0 | 10636 return 0 |
| 10637 | 10637 |
| 10638 | 10638 |
| 10639 if __name__ == '__main__': | 10639 if __name__ == '__main__': |
| 10640 sys.exit(main(sys.argv[1:])) | 10640 sys.exit(main(sys.argv[1:])) |
| OLD | NEW |