From cab0bd07e5b761110e6ed2184999b99fa9d6070e Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 12 Aug 2025 16:28:08 +0200 Subject: [PATCH] vkd3d-shader/glsl: Resolve SSA values. Since commit eaebef4265fa796b6c40c7e3f7881b56be94dfd2 we may receive vsir generated from HLSL sources, which typically contains SSA values. We could previously receive vsir with SSA values as well, but HLSL sources would go through d3dbc/tpf as an intermediate step, making the resulting vsir much less likely to contain SSA values. --- libs/vkd3d-shader/glsl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/glsl.c b/libs/vkd3d-shader/glsl.c index e57a4aa27..dfe0a40dd 100644 --- a/libs/vkd3d-shader/glsl.c +++ b/libs/vkd3d-shader/glsl.c @@ -2444,6 +2444,9 @@ int glsl_compile(struct vsir_program *program, uint64_t config_flags, if ((ret = vsir_program_transform(program, config_flags, compile_info, message_context)) < 0) return ret; + if ((ret = vsir_allocate_temp_registers(program, message_context)) < 0) + return ret; + VKD3D_ASSERT(program->normalisation_level == VSIR_NORMALISED_SM6); VKD3D_ASSERT(program->has_descriptor_info);