From 6c3a60cc547f4b1ea48bedd8881a2cd5ad5c855a Mon Sep 17 00:00:00 2001 From: Victor Chiletto Date: Mon, 9 Dec 2024 19:46:59 -0300 Subject: [PATCH] vkd3d-shader/hlsl: Constant fold casts to boolean. --- libs/vkd3d-shader/hlsl_constant_ops.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/hlsl_constant_ops.c b/libs/vkd3d-shader/hlsl_constant_ops.c index 584038da..60c5efcd 100644 --- a/libs/vkd3d-shader/hlsl_constant_ops.c +++ b/libs/vkd3d-shader/hlsl_constant_ops.c @@ -220,7 +220,9 @@ static bool fold_cast(struct hlsl_ctx *ctx, struct hlsl_constant_value *dst, break; case HLSL_TYPE_BOOL: - /* Casts to bool should have already been lowered. */ + dst->u[k].u = u ? ~0u : 0u; + break; + default: vkd3d_unreachable(); }