Mesa (main): d3d12: explicitly advertise index buffer format support
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jun 4 18:08:39 UTC 2021
Module: Mesa
Branch: main
Commit: c011e6061d8e4d056fe138ab6ef58f4e7ac0f1e7
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c011e6061d8e4d056fe138ab6ef58f4e7ac0f1e7
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Wed Jun 2 07:05:35 2021 -0400
d3d12: explicitly advertise index buffer format support
Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Reviewed-by: Jesse Natalie <jenatali at microsoft.com>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11132>
---
src/gallium/drivers/d3d12/d3d12_screen.cpp | 9 ++++++---
1 file 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;
More information about the mesa-commit
mailing list