From 8fb130033378c1aead13bf76b850d52e682d6435 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 2 Jun 2021 07:05:35 -0400 Subject: [PATCH] zink: explicitly advertise index buffer format support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Erik Faye-Lund Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/zink/zink_screen.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 2eb9cfbcd25..548c8d56dcd 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -827,6 +827,13 @@ zink_is_format_supported(struct pipe_screen *pscreen, return screen->info.props.limits.framebufferNoAttachmentsSampleCounts & vk_sample_count_flags(sample_count); + if (bind & PIPE_BIND_INDEX_BUFFER) { + if (format != PIPE_FORMAT_R8_UINT && + format != PIPE_FORMAT_R16_UINT && + format != PIPE_FORMAT_R32_UINT) + return false; + } + VkFormat vkformat = zink_get_format(screen, format); if (vkformat == VK_FORMAT_UNDEFINED) return false;