summaryrefslogtreecommitdiff
path: root/vulkan/scripts/code_generator.py
diff options
context:
space:
mode:
authorAdithya Srinivasan <adsrini@google.com>2019-07-02 17:17:25 -0700
committerAdithya Srinivasan <adsrini@google.com>2019-07-02 17:17:25 -0700
commit751a7dcc1f03d5704104d418387127c2f0843b1b (patch)
treefeeb5e1da1a10bcc7895b9e900cf4ae2a5c3ecdd /vulkan/scripts/code_generator.py
parent29d4e9ce5a5b909050c593c4124220e2b9d5f6e0 (diff)
Generate Vulkan framework from Vulkan registry
Instead of using the manually created vulkan.api file for generating the Vulkan framework, we generate it directly from the vulkan registry (vk.xml) Bug: 134711355 Test: Build and flash, dEQP tests Change-Id: I7e85cd4b64d13b8ed2c54678090f405171854a40
Diffstat (limited to 'vulkan/scripts/code_generator.py')
-rw-r--r--vulkan/scripts/code_generator.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/vulkan/scripts/code_generator.py b/vulkan/scripts/code_generator.py
new file mode 100644
index 0000000000..91c0d3023a
--- /dev/null
+++ b/vulkan/scripts/code_generator.py
@@ -0,0 +1,26 @@
+#!/usr/bin/env python3
+#
+# Copyright 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# This script provides the main function for generating
+# vulkan framework directly from the vulkan registry (vk.xml).
+
+import generator_common as gencom
+import api_generator as apigen
+
+if __name__ == '__main__':
+ gencom.parseVulkanRegistry()
+ apigen.api_genh()
+ apigen.api_gencpp()