Matteo Bruni : vkd3d-shader/sm4: Skip non-color outputs in shader output mapping.
Alexandre Julliard
julliard at winehq.org
Mon Feb 14 15:40:56 CST 2022
Module: vkd3d
Branch: master
Commit: 02ac34d0a2cf3dd95bffa3837caceaa295016146
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=02ac34d0a2cf3dd95bffa3837caceaa295016146
Author: Matteo Bruni <mbruni at codeweavers.com>
Date: Fri Feb 11 21:04:03 2022 +0100
vkd3d-shader/sm4: Skip non-color outputs in shader output mapping.
Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
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 d28c303..27993c7 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);
More information about the wine-cvs
mailing list