vkd3d-shader/hlsl: Do not handle vector types in major_size() and minor_size().

Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Giovanni Mascellani 2022-04-22 12:25:03 +02:00 committed by Alexandre Julliard
parent 3bbb90a3cb
commit 74273ccadd

View File

@ -676,7 +676,7 @@ static bool split_struct_copies(struct hlsl_ctx *ctx, struct hlsl_ir_node *instr
static unsigned int minor_size(const struct hlsl_type *type) static unsigned int minor_size(const struct hlsl_type *type)
{ {
if (type->type == HLSL_CLASS_VECTOR || type->modifiers & HLSL_MODIFIER_ROW_MAJOR) if (type->modifiers & HLSL_MODIFIER_ROW_MAJOR)
return type->dimx; return type->dimx;
else else
return type->dimy; return type->dimy;
@ -684,7 +684,7 @@ static unsigned int minor_size(const struct hlsl_type *type)
static unsigned int major_size(const struct hlsl_type *type) static unsigned int major_size(const struct hlsl_type *type)
{ {
if (type->type == HLSL_CLASS_VECTOR || type->modifiers & HLSL_MODIFIER_ROW_MAJOR) if (type->modifiers & HLSL_MODIFIER_ROW_MAJOR)
return type->dimy; return type->dimy;
else else
return type->dimx; return type->dimx;