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