From d9cd18b1cad4a15847ebe639fddb5478fc3909d0 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Fri, 1 Oct 2021 16:12:09 +0200 Subject: [PATCH] vkd3d-shader: Handle vectorized FIRSTBIT_HI. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d-shader/spirv.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c index b8b5b3dc..66f52dc0 100644 --- a/libs/vkd3d-shader/spirv.c +++ b/libs/vkd3d-shader/spirv.c @@ -7664,7 +7664,9 @@ static void vkd3d_dxbc_compiler_emit_ext_glsl_instruction(struct vkd3d_dxbc_comp { /* In D3D bits are numbered from the most significant bit. */ val_id = vkd3d_spirv_build_op_isub(builder, type_id, - vkd3d_dxbc_compiler_get_constant_uint(compiler, 31), val_id); + vkd3d_dxbc_compiler_get_constant_uint_vector(compiler, 31, + vkd3d_write_mask_component_count(dst->write_mask)), + val_id); } if (glsl_inst == GLSLstd450Fma && (instruction->flags & VKD3DSI_PRECISE_XYZW))