| 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 |