summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/anv_entrypoints_gen.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/intel/vulkan/anv_entrypoints_gen.py')
-rw-r--r--src/intel/vulkan/anv_entrypoints_gen.py32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py
index 7a473721bac..546829f7f71 100644
--- a/src/intel/vulkan/anv_entrypoints_gen.py
+++ b/src/intel/vulkan/anv_entrypoints_gen.py
@@ -51,19 +51,31 @@ def hash(name):
return h
+def get_platform_guard_macro(name):
+ if "Xlib" in name:
+ return "VK_USE_PLATFORM_XLIB_KHR"
+ elif "Xcb" in name:
+ return "VK_USE_PLATFORM_XCB_KHR"
+ elif "Wayland" in name:
+ return "VK_USE_PLATFORM_WAYLAND_KHR"
+ elif "Mir" in name:
+ return "VK_USE_PLATFORM_MIR_KHR"
+ elif "Android" in name:
+ return "VK_USE_PLATFORM_ANDROID_KHR"
+ elif "Win32" in name:
+ return "VK_USE_PLATFORM_WIN32_KHR"
+ else:
+ return None
+
def print_guard_start(name):
- if "Wayland" in name:
- print "#ifdef VK_USE_PLATFORM_WAYLAND_KHR"
- if "Xcb" in name:
- print "#ifdef VK_USE_PLATFORM_XCB_KHR"
- return
+ guard = get_platform_guard_macro(name)
+ if guard is not None:
+ print "#ifdef {0}".format(guard)
def print_guard_end(name):
- if "Wayland" in name:
- print "#endif // VK_USE_PLATFORM_WAYLAND_KHR"
- if "Xcb" in name:
- print "#endif // VK_USE_PLATFORM_XCB_KHR"
- return
+ guard = get_platform_guard_macro(name)
+ if guard is not None:
+ print "#endif // {0}".format(guard)
opt_header = False
opt_code = False