From cdb9a4775bff5c6510eb985891120668ac8f5664 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 26 Jan 2021 16:35:52 -0500 Subject: [PATCH] zink: set PIPE_CAP_TEXTURE_BORDER_COLOR_QUIRK non-intel platforms need border colors pre-swizzled this is an internal khronos spec bug that will (someday) be resolved in a more detectable manner Reviewed-by: Jason Ekstrand Part-of: --- src/gallium/drivers/zink/zink_screen.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index e7a47e10826..f03b00530e4 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -273,6 +273,11 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_GL_CLAMP: return 0; + case PIPE_CAP_TEXTURE_BORDER_COLOR_QUIRK: + return screen->info.driver_props.driverID == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR || + screen->info.driver_props.driverID == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR ? + 0 : PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_NV50; + case PIPE_CAP_MAX_TEXTURE_2D_SIZE: return screen->info.props.limits.maxImageDimension2D; case PIPE_CAP_MAX_TEXTURE_3D_LEVELS: