From 4c37800f52d64b008cb8386bf11b5e0060dee787 Mon Sep 17 00:00:00 2001 From: Shaun Ren Date: Thu, 10 Jul 2025 12:12:35 -0400 Subject: [PATCH] vkd3d-shader/hlsl: Check whether "expr" has more than 2 operands in hlsl_normalize_binary_exprs(). --- libs/vkd3d-shader/hlsl_constant_ops.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/hlsl_constant_ops.c b/libs/vkd3d-shader/hlsl_constant_ops.c index d339a06e6..7e9410e06 100644 --- a/libs/vkd3d-shader/hlsl_constant_ops.c +++ b/libs/vkd3d-shader/hlsl_constant_ops.c @@ -1649,6 +1649,9 @@ bool hlsl_normalize_binary_exprs(struct hlsl_ctx *ctx, struct hlsl_ir_node *inst if (instr->data_type->class > HLSL_CLASS_VECTOR) return false; + if (expr->operands[2].node) + return false; + hlsl_block_init(&block); arg1 = expr->operands[0].node;