From d5cf6f7d2f9f399b08bac00f06be0470b8e0efb6 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 12 May 2023 12:36:57 -0400 Subject: [PATCH] zink: disable dynamic state exts if the previous ones aren't present this would be weird if a driver did it cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_screen.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index acd21d1..6da0fa6 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -2412,6 +2412,12 @@ init_driver_workarounds(struct zink_screen *screen) if (screen->info.props.limits.maxBoundDescriptorSets < ZINK_DESCRIPTOR_ALL_TYPES || zink_debug & (ZINK_DEBUG_COMPACT | ZINK_DEBUG_NOSHOBJ)) screen->info.have_EXT_shader_object = false; + /* EDS2 is only used with EDS1 */ + if (!screen->info.have_EXT_extended_dynamic_state) + screen->info.have_EXT_extended_dynamic_state2 = false; + /* EDS3 is only used with EDS2 */ + if (!screen->info.have_EXT_extended_dynamic_state2) + screen->info.have_EXT_extended_dynamic_state3 = false; /* EXT_vertex_input_dynamic_state is only used with EDS2 and above */ if (!screen->info.have_EXT_extended_dynamic_state2) screen->info.have_EXT_vertex_input_dynamic_state = false; -- 2.7.4