From 2978b85789cb1d5847c88c17dc6ce8fdaa1e8cfd Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 13 Sep 2023 06:21:06 -0400 Subject: [PATCH] zink: don't warn about missing scalarBlockLayout on v3dv technically v3dv doesn't support the "full" feature, but it does support enough of it to run zink without any issues Part-of: --- src/gallium/drivers/zink/zink_screen.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index b3e78ed..17c4b09 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -2798,6 +2798,14 @@ init_driver_workarounds(struct zink_screen *screen) abort(); } + if (screen->info.driver_props.driverID == VK_DRIVER_ID_MESA_V3DV) { + /* v3dv doesn't support straddling i/o, but zink doesn't do that so this is effectively supported: + * don't spam errors in this case + */ + screen->info.feats12.scalarBlockLayout = true; + screen->info.have_EXT_scalar_block_layout = true; + } + /* these drivers benefit from renderpass optimization */ switch (screen->info.driver_props.driverID) { case VK_DRIVER_ID_MESA_LLVMPIPE: -- 2.7.4