diff --git a/src/dxgi/dxgi_adapter.cpp b/src/dxgi/dxgi_adapter.cpp index 8e3991817..12fedd3a7 100644 --- a/src/dxgi/dxgi_adapter.cpp +++ b/src/dxgi/dxgi_adapter.cpp @@ -11,8 +11,6 @@ #include "dxgi_options.h" #include "dxgi_output.h" -#include "../dxvk/vulkan/dxvk_vulkan_names.h" - namespace dxvk { DxgiAdapter::DxgiAdapter( diff --git a/src/dxvk/dxvk_include.h b/src/dxvk/dxvk_include.h index 2f19b3e50..8786f01d7 100644 --- a/src/dxvk/dxvk_include.h +++ b/src/dxvk/dxvk_include.h @@ -16,5 +16,5 @@ #include "../util/sync/sync_spinlock.h" -#include "./vulkan/dxvk_vulkan_loader.h" -#include "./vulkan/dxvk_vulkan_names.h" +#include "../vulkan/vulkan_loader.h" +#include "../vulkan/vulkan_names.h" diff --git a/src/dxvk/meson.build b/src/dxvk/meson.build index 0dc911acd..5db0fe5ef 100644 --- a/src/dxvk/meson.build +++ b/src/dxvk/meson.build @@ -96,16 +96,13 @@ dxvk_src = files([ 'hud/dxvk_hud_fps.cpp', 'hud/dxvk_hud_renderer.cpp', 'hud/dxvk_hud_stats.cpp', - - 'vulkan/dxvk_vulkan_loader.cpp', - 'vulkan/dxvk_vulkan_names.cpp', ]) thread_dep = dependency('threads') dxvk_lib = static_library('dxvk', dxvk_src, glsl_generator.process(dxvk_shaders), dxvk_version, link_with : [ util_lib, spirv_lib ], - dependencies : [ thread_dep, lib_vulkan ], + dependencies : [ thread_dep, vkcommon_dep ], include_directories : [ dxvk_include_path ], override_options : ['cpp_std='+dxvk_cpp_std]) diff --git a/src/meson.build b/src/meson.build index 9da878834..08000450e 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,5 +1,6 @@ subdir('util') subdir('spirv') +subdir('vulkan') subdir('dxvk') subdir('dxgi') subdir('dxbc') diff --git a/src/vulkan/meson.build b/src/vulkan/meson.build new file mode 100644 index 000000000..0558c868a --- /dev/null +++ b/src/vulkan/meson.build @@ -0,0 +1,15 @@ +vkcommon_src = files([ + 'vulkan_loader.cpp', + 'vulkan_names.cpp', +]) + +thread_dep = dependency('threads') + +vkcommon_lib = static_library('vkcommon', vkcommon_src, + dependencies : [ thread_dep, lib_vulkan ], + override_options : ['cpp_std='+dxvk_cpp_std], + include_directories : [ dxvk_include_path ]) + +vkcommon_dep = declare_dependency( + link_with : [ vkcommon_lib ], + include_directories : [ dxvk_include_path ]) diff --git a/src/dxvk/vulkan/dxvk_vulkan_loader.cpp b/src/vulkan/vulkan_loader.cpp similarity index 97% rename from src/dxvk/vulkan/dxvk_vulkan_loader.cpp rename to src/vulkan/vulkan_loader.cpp index 3a14c366f..cd2b739da 100644 --- a/src/dxvk/vulkan/dxvk_vulkan_loader.cpp +++ b/src/vulkan/vulkan_loader.cpp @@ -1,4 +1,4 @@ -#include "dxvk_vulkan_loader.h" +#include "vulkan_loader.h" namespace dxvk::vk { diff --git a/src/dxvk/vulkan/dxvk_vulkan_loader.h b/src/vulkan/vulkan_loader.h similarity index 98% rename from src/dxvk/vulkan/dxvk_vulkan_loader.h rename to src/vulkan/vulkan_loader.h index eb93f3beb..334ffac34 100644 --- a/src/dxvk/vulkan/dxvk_vulkan_loader.h +++ b/src/vulkan/vulkan_loader.h @@ -1,9 +1,9 @@ #pragma once -#include "../../util/rc/util_rc.h" -#include "../../util/rc/util_rc_ptr.h" +#include "../util/rc/util_rc.h" +#include "../util/rc/util_rc_ptr.h" -#include "dxvk_vulkan_loader_fn.h" +#include "vulkan_loader_fn.h" namespace dxvk::vk { diff --git a/src/dxvk/vulkan/dxvk_vulkan_loader_fn.h b/src/vulkan/vulkan_loader_fn.h similarity index 100% rename from src/dxvk/vulkan/dxvk_vulkan_loader_fn.h rename to src/vulkan/vulkan_loader_fn.h diff --git a/src/dxvk/vulkan/dxvk_vulkan_names.cpp b/src/vulkan/vulkan_names.cpp similarity index 99% rename from src/dxvk/vulkan/dxvk_vulkan_names.cpp rename to src/vulkan/vulkan_names.cpp index bff36f881..1dd6d7cf6 100644 --- a/src/dxvk/vulkan/dxvk_vulkan_names.cpp +++ b/src/vulkan/vulkan_names.cpp @@ -1,4 +1,4 @@ -#include "dxvk_vulkan_names.h" +#include "vulkan_names.h" std::ostream& operator << (std::ostream& os, VkPipelineCacheHeaderVersion e) { switch (e) { diff --git a/src/dxvk/vulkan/dxvk_vulkan_names.h b/src/vulkan/vulkan_names.h similarity index 92% rename from src/dxvk/vulkan/dxvk_vulkan_names.h rename to src/vulkan/vulkan_names.h index 502a7c2f8..3f54e3049 100644 --- a/src/dxvk/vulkan/dxvk_vulkan_names.h +++ b/src/vulkan/vulkan_names.h @@ -2,9 +2,9 @@ #include -#include "../../util/util_enum.h" +#include "../util/util_enum.h" -#include "dxvk_vulkan_loader_fn.h" +#include "vulkan_loader_fn.h" std::ostream& operator << (std::ostream& os, VkPipelineCacheHeaderVersion e); std::ostream& operator << (std::ostream& os, VkResult e);