[PATCH vkd3d 1/7] vkd3d-shader/sm4: Skip non-color outputs in shader output mapping.

Matteo Bruni mbruni at codeweavers.com
Fri Feb 11 14:04:03 CST 2022


Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
---
 libs/vkd3d-shader/dxbc.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libs/vkd3d-shader/dxbc.c b/libs/vkd3d-shader/dxbc.c
index d28c303a..27993c73 100644
--- a/libs/vkd3d-shader/dxbc.c
+++ b/libs/vkd3d-shader/dxbc.c
@@ -1672,6 +1672,9 @@ static bool shader_sm4_init(struct vkd3d_shader_sm4_parser *sm4, const uint32_t
     {
         struct vkd3d_shader_signature_element *e = &output_signature->elements[i];
 
+        if (version.type == VKD3D_SHADER_TYPE_PIXEL
+                && ascii_strcasecmp(e->semantic_name, "SV_Target"))
+            continue;
         if (e->register_index >= ARRAY_SIZE(sm4->output_map))
         {
             WARN("Invalid output index %u.\n", e->register_index);
-- 
2.34.1




More information about the wine-devel mailing list