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 os | 8 import os |
9 import os.path | 9 import os.path |
10 import sys | 10 import sys |
(...skipping 2743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2754 'args': func.MakeOriginalArgString(""), | 2754 'args': func.MakeOriginalArgString(""), |
2755 'resource_types': func.GetInfo('resource_types'), | 2755 'resource_types': func.GetInfo('resource_types'), |
2756 'count_name': func.GetOriginalArgs()[0].name, | 2756 'count_name': func.GetOriginalArgs()[0].name, |
2757 } | 2757 } |
2758 file.Write("%(return_type)s %(name)s(%(typed_args)s) {\n" % args) | 2758 file.Write("%(return_type)s %(name)s(%(typed_args)s) {\n" % args) |
2759 func.WriteDestinationInitalizationValidation(file) | 2759 func.WriteDestinationInitalizationValidation(file) |
2760 self.WriteClientGLCallLog(func, file) | 2760 self.WriteClientGLCallLog(func, file) |
2761 for arg in func.GetOriginalArgs(): | 2761 for arg in func.GetOriginalArgs(): |
2762 arg.WriteClientSideValidationCode(file, func) | 2762 arg.WriteClientSideValidationCode(file, func) |
2763 code = """ GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2763 code = """ GPU_CLIENT_SINGLE_THREAD_CHECK(); |
2764 id_handlers_[id_namespaces::k%(resource_types)s]-> | 2764 GetIdHandler(id_namespaces::k%(resource_types)s)-> |
2765 MakeIds(0, %(args)s); | 2765 MakeIds(this, 0, %(args)s); |
2766 helper_->%(name)sImmediate(%(args)s); | 2766 helper_->%(name)sImmediate(%(args)s); |
2767 %(log_code)s | 2767 %(log_code)s |
2768 } | 2768 } |
2769 | 2769 |
2770 """ | 2770 """ |
2771 file.Write(code % args) | 2771 file.Write(code % args) |
2772 | 2772 |
2773 def WriteGLES2ImplementationUnitTest(self, func, file): | 2773 def WriteGLES2ImplementationUnitTest(self, func, file): |
2774 """Overrriden from TypeHandler.""" | 2774 """Overrriden from TypeHandler.""" |
2775 code = """ | 2775 code = """ |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3004 """Overrriden from TypeHandler.""" | 3004 """Overrriden from TypeHandler.""" |
3005 file.Write("%s %s(%s) {\n" % | 3005 file.Write("%s %s(%s) {\n" % |
3006 (func.return_type, func.original_name, | 3006 (func.return_type, func.original_name, |
3007 func.MakeTypedOriginalArgString(""))) | 3007 func.MakeTypedOriginalArgString(""))) |
3008 file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") | 3008 file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") |
3009 func.WriteDestinationInitalizationValidation(file) | 3009 func.WriteDestinationInitalizationValidation(file) |
3010 self.WriteClientGLCallLog(func, file) | 3010 self.WriteClientGLCallLog(func, file) |
3011 for arg in func.GetOriginalArgs(): | 3011 for arg in func.GetOriginalArgs(): |
3012 arg.WriteClientSideValidationCode(file, func) | 3012 arg.WriteClientSideValidationCode(file, func) |
3013 file.Write(" GLuint client_id;\n") | 3013 file.Write(" GLuint client_id;\n") |
3014 file.Write(" id_handlers_[id_namespaces::kProgramsAndShaders]->\n") | 3014 file.Write( |
3015 file.Write(" MakeIds(0, 1, &client_id);\n") | 3015 " GetIdHandler(id_namespaces::kProgramsAndShaders)->\n") |
| 3016 file.Write(" MakeIds(this, 0, 1, &client_id);\n") |
3016 file.Write(" helper_->%s(%s);\n" % | 3017 file.Write(" helper_->%s(%s);\n" % |
3017 (func.name, func.MakeCmdArgString(""))) | 3018 (func.name, func.MakeCmdArgString(""))) |
3018 file.Write(' GPU_CLIENT_LOG("returned " << client_id);\n') | 3019 file.Write(' GPU_CLIENT_LOG("returned " << client_id);\n') |
3019 file.Write(" return client_id;\n") | 3020 file.Write(" return client_id;\n") |
3020 file.Write("}\n") | 3021 file.Write("}\n") |
3021 file.Write("\n") | 3022 file.Write("\n") |
3022 | 3023 |
3023 | 3024 |
3024 class DeleteHandler(TypeHandler): | 3025 class DeleteHandler(TypeHandler): |
3025 """Handler for glDelete___ single resource type functions.""" | 3026 """Handler for glDelete___ single resource type functions.""" |
(...skipping 3179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6205 gen.WriteCommonUtilsImpl("common/gles2_cmd_utils_implementation_autogen.h") | 6206 gen.WriteCommonUtilsImpl("common/gles2_cmd_utils_implementation_autogen.h") |
6206 | 6207 |
6207 if gen.errors > 0: | 6208 if gen.errors > 0: |
6208 print "%d errors" % gen.errors | 6209 print "%d errors" % gen.errors |
6209 return 1 | 6210 return 1 |
6210 return 0 | 6211 return 0 |
6211 | 6212 |
6212 | 6213 |
6213 if __name__ == '__main__': | 6214 if __name__ == '__main__': |
6214 sys.exit(main(sys.argv[1:])) | 6215 sys.exit(main(sys.argv[1:])) |
OLD | NEW |