diff options
| author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2019-06-22 19:34:26 +0300 |
|---|---|---|
| committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2020-02-11 11:57:11 +0100 |
| commit | eb48be51dbe97aa4fbbbe0d0ebd8a98bee6b263e (patch) | |
| tree | 9a5b6bfd50e7ddb5b348c97bd60d30b290d27d49 /drivers/vulkan_loader | |
| parent | 4fe3ee1730167b90ec8ae70c871c1dad032981d5 (diff) | |
| download | redot-engine-eb48be51dbe97aa4fbbbe0d0ebd8a98bee6b263e.tar.gz | |
Add static Vulkan loader.
Initial Vulkan support for Windows.
Initial Vulkan support for macOS.
Diffstat (limited to 'drivers/vulkan_loader')
| -rw-r--r-- | drivers/vulkan_loader/SCsub | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/drivers/vulkan_loader/SCsub b/drivers/vulkan_loader/SCsub new file mode 100644 index 0000000000..2a4cc2928e --- /dev/null +++ b/drivers/vulkan_loader/SCsub @@ -0,0 +1,55 @@ +#!/usr/bin/env python + +Import('env') + +env_vlk_ldr = env.Clone() +loader_dir = "#thirdparty/vulkan/loader/" +loader_sources = [ + "asm_offset.c", + "dev_ext_trampoline.c", + "phys_dev_ext.c", + "cJSON.c", + "loader.c", + "trampoline.c", + "unknown_ext_chain.c", + "wsi.c", + "debug_utils.c", + "extension_manual.c", + "murmurhash.c" +] + +if (env_vlk_ldr["platform"]=="windows"): + loader_sources.append("dirent_on_windows.c") + env_vlk_ldr.AppendUnique(CPPDEFINES = [ + 'VK_USE_PLATFORM_WIN32_KHR', + 'VULKAN_NON_CMAKE_BUILD', + 'WIN32_LEAN_AND_MEAN', + 'API_NAME=\\"%s\\"' % 'Vulkan' + ]) + if not env.msvc: #windows 7+, missing in mingw headers + env_vlk_ldr.AppendUnique(CPPDEFINES = [ + "CM_GETIDLIST_FILTER_CLASS=0x00000200", + "CM_GETIDLIST_FILTER_PRESENT=0x00000100" + ]) +elif (env_vlk_ldr["platform"]=="osx"): + env_vlk_ldr.AppendUnique(CPPDEFINES = [ + 'VK_USE_PLATFORM_MACOS_MVK', + 'VULKAN_NON_CMAKE_BUILD', + 'SYSCONFDIR=\\"%s\\"' % '/etc', + 'FALLBACK_DATA_DIRS=\\"%s\\"' % '/usr/local/share:/usr/share', + 'FALLBACK_CONFIG_DIRS=\\"%s\\"' % '/etc/xdg' + ]) +elif (env_vlk_ldr["platform"]=="x11"): + env_vlk_ldr.AppendUnique(CPPDEFINES = [ + 'VK_USE_PLATFORM_XLIB_KHR', + 'VULKAN_NON_CMAKE_BUILD', + 'SYSCONFDIR=\\"%s\\"' % '/etc', + 'FALLBACK_DATA_DIRS=\\"%s\\"' % '/usr/local/share:/usr/share', + 'FALLBACK_CONFIG_DIRS=\\"%s\\"' % '/etc/xdg' + ]) +loader_sources = [loader_dir + file for file in loader_sources] + +env_thirdparty = env_vlk_ldr.Clone() +env_thirdparty.add_source_files(env.drivers_sources, loader_sources) + +env.Prepend(CPPPATH=[loader_dir]) |
