summaryrefslogtreecommitdiff
path: root/src/gallium
diff options
context:
space:
mode:
authorEmma Anholt <emma@anholt.net>2023-01-12 16:03:20 -0800
committerMarge Bot <emma+marge@anholt.net>2023-01-24 20:56:12 +0000
commit7b6a5e3e244f888d6ee3618e037327f408ffb4ae (patch)
treeee748df38bb2084dde7ac76573cec15662b87cb0 /src/gallium
parent81b5f6a3fd570a3a0c4fab2b8a83eb41928dbc98 (diff)
zink: Fatal error if requesting validation and we fail to load the layer.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20756>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/zink/zink_screen.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c
index 39deaf0b0e7..3a4e049fa25 100644
--- a/src/gallium/drivers/zink/zink_screen.c
+++ b/src/gallium/drivers/zink/zink_screen.c
@@ -2584,6 +2584,14 @@ zink_internal_create_screen(const struct pipe_screen_config *config)
if (!zink_create_instance(screen))
goto fail;
+ if (zink_debug & ZINK_DEBUG_VALIDATION) {
+ if (!screen->instance_info.have_layer_KHRONOS_validation &&
+ !screen->instance_info.have_layer_LUNARG_standard_validation) {
+ mesa_loge("Failed to load validation layer");
+ goto fail;
+ }
+ }
+
vk_instance_dispatch_table_load(&screen->vk.instance,
screen->vk_GetInstanceProcAddr,
screen->instance);