Module: vkd3d Branch: master Commit: 25d353db91b99b8fc93a02a3db29ec3002825189 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/25d353db91b99b8fc93a02a3db29ec...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Fri Mar 8 12:54:34 2024 +0100
vkd3d-shader/d3dbc: Do not write semantic declarations for unused variables.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55829 Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56402 Signed-off-by: Nikolay Sivov nsivov@codeweavers.com
---
libs/vkd3d-shader/d3dbc.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/libs/vkd3d-shader/d3dbc.c b/libs/vkd3d-shader/d3dbc.c index 644f0996..57dd0258 100644 --- a/libs/vkd3d-shader/d3dbc.c +++ b/libs/vkd3d-shader/d3dbc.c @@ -2062,6 +2062,9 @@ static void write_sm1_semantic_dcl(struct hlsl_ctx *ctx, struct vkd3d_bytecode_b D3DDECLUSAGE usage; bool ret;
+ if ((!output && !var->last_read) || (output && !var->first_write)) + return; + if (hlsl_sm1_register_from_semantic(ctx, &var->semantic, output, ®.type, ®.reg)) { usage = 0;