From f1ba85995c2eebddf307561b2202f2dacb94a400 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 21 May 2021 05:18:52 -0400 Subject: [PATCH] radeonsi: explicitly return support for all index buffer formats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit this should not change current behavior Reviewed-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_state.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 923ed3a25a3..b122609ca7c 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -2232,6 +2232,13 @@ static bool si_is_format_supported(struct pipe_screen *screen, enum pipe_format retval |= si_is_vertex_format_supported(screen, format, PIPE_BIND_VERTEX_BUFFER); } + if (usage & PIPE_BIND_INDEX_BUFFER) { + if (format == PIPE_FORMAT_I8_UINT || + format == PIPE_FORMAT_I16_UINT || + format == PIPE_FORMAT_I32_UINT) + retval |= PIPE_BIND_INDEX_BUFFER; + } + if ((usage & PIPE_BIND_LINEAR) && !util_format_is_compressed(format) && !(usage & PIPE_BIND_DEPTH_STENCIL)) retval |= PIPE_BIND_LINEAR;