Add wrap dependency for vulkan headers
Don't expect the vulkan headers to be present on the development system. Instead, download the using meson wrap. Signed-off-by: Piotr Krygier <piotrkrygier@everyonecancode.xyz>
This commit is contained in:
@@ -15,6 +15,8 @@ rse_graphics_sources = [
|
||||
'src/window.c',
|
||||
]
|
||||
|
||||
vulkan_headers_dep = dependency('VulkanHeaders')
|
||||
|
||||
vulkan_dep = dependency('Vulkan')
|
||||
|
||||
sdl3_dep = dependency('sdl3', version: '>=3.4.0')
|
||||
@@ -32,6 +34,7 @@ rse_graphics_lib = shared_library(
|
||||
rse_graphics_sources,
|
||||
include_directories: ['../'],
|
||||
dependencies: [
|
||||
vulkan_headers_dep,
|
||||
vulkan_dep,
|
||||
vma_dep,
|
||||
sdl3_dep,
|
||||
@@ -46,6 +49,7 @@ rse_graphics_lib = shared_library(
|
||||
rse_graphics_lib_dep = declare_dependency(
|
||||
link_with: rse_graphics_lib,
|
||||
dependencies: [
|
||||
vulkan_headers_dep,
|
||||
vulkan_dep,
|
||||
vma_dep,
|
||||
glm_dep
|
||||
|
||||
@@ -211,14 +211,14 @@ static rse_err_t create_instance(VkInstance* instance)
|
||||
|
||||
/* Check if selected layers are supported*/
|
||||
for (i = 0; i < enabled_instance_layers_count; ++i) {
|
||||
for (j = 0; i < layersCount; ++j) {
|
||||
for (j = 0; j < layersCount; ++j) {
|
||||
if (strcmp(layer_properties[j].layerName, enabled_instance_layers_names[i]) == 0) {
|
||||
supported = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (supported == 0) {
|
||||
SDL_LogCritical(SDL_LOG_CATEGORY_GPU, "Selected layer is not supported: %s", layer_properties[j].layerName);
|
||||
SDL_LogCritical(SDL_LOG_CATEGORY_GPU, "Selected layer is not supported: %s", enabled_instance_layers_names[i]);
|
||||
return RSE_ERROR_INTERNAL_ERROR;
|
||||
}
|
||||
supported = 0;
|
||||
|
||||
Reference in New Issue
Block a user