aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJohn Zulauf <jzulauf@LunarG.com>2018-04-10 13:12:34 -0600
committerJohn Zulauf <32470354+jzulauf-lunarg@users.noreply.github.com>2018-04-25 15:15:22 -0600
commit380bd94d923df79dfaeb077eea988a0b81f9411c (patch)
treee9cb7a8a43a32e4a82849c1b6236879c4af6a218 /scripts
parentd49401c0034bd82b86e6ec2808188d9147958283 (diff)
downloadvulkan-validation-layers-380bd94d923df79dfaeb077eea988a0b81f9411c.tar.gz
layers: Sort extension order for extension helper
Sorted the extensions by name s.t. the output of the vk_extension_helper generator would be consistent run-to-run. Change-Id: Ief3d822b91260e469f7f2d563076d8a79f1a1bf0
Diffstat (limited to 'scripts')
-rw-r--r--scripts/helper_file_generator.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/scripts/helper_file_generator.py b/scripts/helper_file_generator.py
index ba2f14a97..abaedffbe 100644
--- a/scripts/helper_file_generator.py
+++ b/scripts/helper_file_generator.py
@@ -497,18 +497,18 @@ class HelperFileOutputGenerator(OutputGenerator):
extension_helper_header += '#include <utility>\n'
extension_helper_header += '\n'
extension_helper_header += '\n'
- extension_dict = dict()
- promoted_ext_list = []
+
for type in ['Instance', 'Device']:
if type == 'Instance':
- extension_dict = self.instance_extension_info
+ extension_items = sorted(self.instance_extension_info.items())
+ instance_extension_items = extension_items
promoted_ext_list = V_1_0_instance_extensions_promoted_to_core
struct += 'struct InstanceExtensions { \n'
else:
- extension_dict = self.device_extension_info
+ extension_items = sorted(self.device_extension_info.items())
promoted_ext_list = V_1_0_device_extensions_promoted_to_core
struct += 'struct DeviceExtensions : public InstanceExtensions { \n'
- for ext_name, ifdef in extension_dict.items():
+ for ext_name, ifdef in extension_items:
bool_name = ext_name.lower()
bool_name = re.sub('_extension_name', '', bool_name)
struct += ' bool %s{false};\n' % bool_name
@@ -531,7 +531,7 @@ class HelperFileOutputGenerator(OutputGenerator):
struct += ' };\n'
struct += '\n'
struct += ' static const std::pair<char const *, bool %sExtensions::*> known_extensions[]{\n' % type
- for ext_name, ifdef in extension_dict.items():
+ for ext_name, ifdef in extension_items:
if ifdef is not None:
struct += '#ifdef %s\n' % ifdef
bool_name = ext_name.lower()
@@ -543,7 +543,7 @@ class HelperFileOutputGenerator(OutputGenerator):
struct += '\n'
struct += ' // Initialize struct data\n'
- for ext_name, ifdef in self.instance_extension_info.items():
+ for ext_name, ifdef in instance_extension_items:
bool_name = ext_name.lower()
bool_name = re.sub('_extension_name', '', bool_name)
if type == 'Device':
@@ -574,7 +574,7 @@ class HelperFileOutputGenerator(OutputGenerator):
struct += '\n'
# Output reference lists of instance/device extension names
struct += 'static const char * const k%sExtensionNames = \n' % type
- for ext_name, ifdef in extension_dict.items():
+ for ext_name, ifdef in extension_items:
if ifdef is not None:
struct += '#ifdef %s\n' % ifdef
struct += ' %s\n' % ext_name