diff options
author | Erik Faye-Lund <erik.faye-lund@collabora.com> | 2022-08-08 16:10:54 +0200 |
---|---|---|
committer | Dylan Baker <dylan.c.baker@intel.com> | 2022-08-11 10:30:38 -0700 |
commit | a71b24c64a1a08c7c52e14d89d2d4ced34c7f21b (patch) | |
tree | fa25a5deae6f0d54c648151db446710b3442e6a2 /src | |
parent | 627cd2a447f7cb77f007be877b79214d6f4e7c0f (diff) | |
download | mesa-a71b24c64a1a08c7c52e14d89d2d4ced34c7f21b.tar.gz |
zink: do not use VK_FORMAT_D32_SFLOAT_S8_UINT without checking
Without this, we might end up trying to use VK_FORMAT_D32_SFLOAT_S8_UINT
even when it's not supported...
Cc: mesa-stable
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17953>
(cherry picked from commit 3340dea1941885e85087bd35b6261dfee8148722)
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/zink/zink_screen.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 3af38ed4b58..54060c80e0f 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -1463,7 +1463,8 @@ zink_get_format(struct zink_screen *screen, enum pipe_format format) { VkFormat ret = zink_pipe_format_to_vk_format(emulate_x8(format)); - if (format == PIPE_FORMAT_X32_S8X24_UINT) + if (format == PIPE_FORMAT_X32_S8X24_UINT && + screen->have_D32_SFLOAT_S8_UINT) return VK_FORMAT_D32_SFLOAT_S8_UINT; if (format == PIPE_FORMAT_X24S8_UINT) |