diff --git a/libs/vkd3d-shader/d3d_asm.c b/libs/vkd3d-shader/d3d_asm.c index 9c1313558..0420e8859 100644 --- a/libs/vkd3d-shader/d3d_asm.c +++ b/libs/vkd3d-shader/d3d_asm.c @@ -397,12 +397,12 @@ static void shader_print_data_type(struct vkd3d_d3d_asm_compiler *compiler, enum [VKD3D_DATA_UNUSED ] = "", [VKD3D_DATA_UINT64 ] = "uint64", [VKD3D_DATA_BOOL ] = "bool", - [VKD3D_DATA_UINT16 ] = "uint16", [VSIR_DATA_F16 ] = "half", [VSIR_DATA_F32 ] = "float", [VSIR_DATA_F64 ] = "double", [VSIR_DATA_I32 ] = "int", [VSIR_DATA_U8 ] = "uint8", + [VSIR_DATA_U16 ] = "uint16", }; if (type < ARRAY_SIZE(data_type_names)) diff --git a/libs/vkd3d-shader/dxil.c b/libs/vkd3d-shader/dxil.c index 5067ef777..d7584cc6f 100644 --- a/libs/vkd3d-shader/dxil.c +++ b/libs/vkd3d-shader/dxil.c @@ -2484,7 +2484,7 @@ static enum vsir_data_type vsir_data_type_from_dxil(const struct sm6_type *type) case 8: return VSIR_DATA_U8; case 16: - return VKD3D_DATA_UINT16; + return VSIR_DATA_U16; case 32: return VKD3D_DATA_UINT; case 64: @@ -2572,7 +2572,7 @@ static void register_convert_to_minimum_precision(struct vkd3d_shader_register * } break; - case VKD3D_DATA_UINT16: + case VSIR_DATA_U16: reg->data_type = VKD3D_DATA_UINT; reg->precision = VKD3D_SHADER_REGISTER_PRECISION_MIN_UINT_16; if (reg->type == VKD3DSPR_IMMCONST) @@ -3254,7 +3254,7 @@ static enum vkd3d_result value_allocate_constant_array(struct sm6_value *dst, co icb->data_type = VSIR_DATA_F32; break; - case VKD3D_DATA_UINT16: + case VSIR_DATA_U16: for (i = 0; i < count; ++i) icb->data[i] = (int16_t)operands[i]; icb->data_type = VKD3D_DATA_UINT; diff --git a/libs/vkd3d-shader/ir.c b/libs/vkd3d-shader/ir.c index 5ab4793f6..62936a551 100644 --- a/libs/vkd3d-shader/ir.c +++ b/libs/vkd3d-shader/ir.c @@ -9886,7 +9886,7 @@ static void vsir_validate_io_src_param(struct validation_context *ctx, #define U64_BIT (1u << VKD3D_DATA_UINT64) #define U32_BIT (1u << VKD3D_DATA_UINT) -#define U16_BIT (1u << VKD3D_DATA_UINT16) +#define U16_BIT (1u << VSIR_DATA_U16) static void vsir_validate_src_param(struct validation_context *ctx, const struct vkd3d_shader_src_param *src) diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c index 89167cc6a..31571bb8b 100644 --- a/libs/vkd3d-shader/spirv.c +++ b/libs/vkd3d-shader/spirv.c @@ -7600,7 +7600,7 @@ static void spirv_compiler_emit_bool_cast(struct spirv_compiler *compiler, /* ITOD is not supported. Frontends which emit bool casts must use ITOF for double. */ val_id = spirv_compiler_emit_bool_to_double(compiler, 1, val_id, instruction->opcode == VSIR_OP_ITOF); } - else if (dst->reg.data_type == VKD3D_DATA_UINT16 || dst->reg.data_type == VKD3D_DATA_UINT) + else if (dst->reg.data_type == VSIR_DATA_U16 || dst->reg.data_type == VKD3D_DATA_UINT) { val_id = spirv_compiler_emit_bool_to_int(compiler, 1, val_id, instruction->opcode == VSIR_OP_ITOI); } diff --git a/libs/vkd3d-shader/vkd3d_shader_private.h b/libs/vkd3d-shader/vkd3d_shader_private.h index 2e4d92f41..202e5e77e 100644 --- a/libs/vkd3d-shader/vkd3d_shader_private.h +++ b/libs/vkd3d-shader/vkd3d_shader_private.h @@ -719,7 +719,6 @@ enum vsir_data_type VKD3D_DATA_UNUSED, VKD3D_DATA_UINT64, VKD3D_DATA_BOOL, - VKD3D_DATA_UINT16, VSIR_DATA_F16, VSIR_DATA_F32, @@ -728,13 +727,14 @@ enum vsir_data_type VSIR_DATA_I32, VSIR_DATA_U8, + VSIR_DATA_U16, VSIR_DATA_TYPE_COUNT, }; static inline bool data_type_is_integer(enum vsir_data_type data_type) { - return data_type == VSIR_DATA_I32 || data_type == VSIR_DATA_U8 || data_type == VKD3D_DATA_UINT16 + return data_type == VSIR_DATA_I32 || data_type == VSIR_DATA_U8 || data_type == VSIR_DATA_U16 || data_type == VKD3D_DATA_UINT || data_type == VKD3D_DATA_UINT64; } @@ -1803,7 +1803,7 @@ static inline enum vkd3d_shader_component_type vkd3d_component_type_from_data_ty return VKD3D_SHADER_COMPONENT_DOUBLE; case VSIR_DATA_I32: return VKD3D_SHADER_COMPONENT_INT; - case VKD3D_DATA_UINT16: /* Minimum precision. TODO: native 16-bit */ + case VSIR_DATA_U16: /* Minimum precision. TODO: native 16-bit */ case VKD3D_DATA_UINT: return VKD3D_SHADER_COMPONENT_UINT; case VKD3D_DATA_UINT64: