summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/intel/vulkan/anv_entrypoints_gen.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py
index 46bc5533bcc..2896174a1a0 100644
--- a/src/intel/vulkan/anv_entrypoints_gen.py
+++ b/src/intel/vulkan/anv_entrypoints_gen.py
@@ -112,9 +112,15 @@ if opt_header:
print " struct {"
for type, name, args, num, h in entrypoints:
- print_guard_start(name)
- print " PFN_vk{0} {0};".format(name)
- print_guard_end(name)
+ guard = get_platform_guard_macro(name)
+ if guard is not None:
+ print "#ifdef {0}".format(guard)
+ print " PFN_vk{0} {0};".format(name)
+ print "#else"
+ print " void *{0};".format(name)
+ print "#endif"
+ else:
+ print " PFN_vk{0} {0};".format(name)
print " };\n"
print " };\n"
print "};\n"
@@ -176,11 +182,9 @@ static const char strings[] ="""
offsets = []
i = 0;
for type, name, args, num, h in entrypoints:
- print_guard_start(name)
print " \"vk%s\\0\"" % name
offsets.append(i)
i += 2 + len(name) + 1
- print_guard_end(name)
print """ ;
/* Weak aliases for all potential validate functions. These will resolve to
@@ -194,9 +198,7 @@ print """ ;
print "\nstatic const struct anv_entrypoint entrypoints[] = {"
for type, name, args, num, h in entrypoints:
- print_guard_start(name)
print " { %5d, 0x%08x }," % (offsets[num], h)
- print_guard_end(name)
print "};\n"
for layer in [ "anv", "validate", "gen7", "gen75", "gen8", "gen9" ]: