summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2021-06-02 07:05:35 -0400
committerMarge Bot <eric+marge@anholt.net>2021-06-04 17:57:03 +0000
commitc011e6061d8e4d056fe138ab6ef58f4e7ac0f1e7 (patch)
treeae81eb34a93620550ccfb34e83187bf47f384529
parentaea35a5ac246f92026a6a05bb8862b9a5acd1e7b (diff)
d3d12: explicitly advertise index buffer format support
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11132>
-rw-r--r--src/gallium/drivers/d3d12/d3d12_screen.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp
index da93178dbaa..1a84615de42 100644
--- a/src/gallium/drivers/d3d12/d3d12_screen.cpp
+++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp
@@ -541,9 +541,12 @@ d3d12_is_format_supported(struct pipe_screen *pscreen,
!(fmt_info.Support1 & D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER))
return false;
- if (bind & PIPE_BIND_INDEX_BUFFER &&
- !(fmt_info.Support1 & D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER))
- return false;
+ if (bind & PIPE_BIND_INDEX_BUFFER) {
+ if (format != PIPE_FORMAT_R8_UINT &&
+ format != PIPE_FORMAT_R16_UINT &&
+ format != PIPE_FORMAT_R32_UINT)
+ return false;
+ }
if (sample_count > 0)
return false;