From 6801f5042233885569ba259d60f3a09fa78e2bdd Mon Sep 17 00:00:00 2001 From: Elizabeth Figura Date: Sun, 9 Nov 2025 12:58:42 -0600 Subject: [PATCH] vkd3d-shader/hlsl: Write a "dimx" of 4 for combined sampler types in the CTAB. --- libs/vkd3d-shader/hlsl_codegen.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libs/vkd3d-shader/hlsl_codegen.c b/libs/vkd3d-shader/hlsl_codegen.c index 80868a5bd..891eda2b1 100644 --- a/libs/vkd3d-shader/hlsl_codegen.c +++ b/libs/vkd3d-shader/hlsl_codegen.c @@ -10648,6 +10648,8 @@ static void write_sm1_type(struct vkd3d_bytecode_buffer *buffer, struct hlsl_typ vkd3d_make_u32(hlsl_sm1_class(type), hlsl_sm1_base_type(array_type, is_combined_sampler, sampler_dim))); if (hlsl_is_numeric_type(array_type)) put_u32(buffer, vkd3d_make_u32(array_type->e.numeric.dimy, array_type->e.numeric.dimx)); + else if (is_combined_sampler) + put_u32(buffer, vkd3d_make_u32(1, 4)); else put_u32(buffer, vkd3d_make_u32(1, 1)); put_u32(buffer, vkd3d_make_u32(array_size, 0));