diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/intel/vulkan/anv_entrypoints_gen.py | 16 |
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" ]: |