vkd3d-shader: Handle vectorized FIRSTBIT_HI.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-10-01 16:12:09 +02:00
parent 7b4423eee5
commit d9cd18b1ca
1 changed files with 3 additions and 1 deletions

View File

@ -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))