vkd3d-shader/hlsl: Copy some missing fields in hlsl_type_clone().

This commit is contained in:
Zebediah Figura 2023-06-30 19:04:22 -05:00 committed by Alexandre Julliard
parent de9725b6ba
commit c18a349a3f
Notes: Alexandre Julliard 2024-01-23 23:04:27 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/577

View File

@ -953,6 +953,8 @@ struct hlsl_type *hlsl_type_clone(struct hlsl_ctx *ctx, struct hlsl_type *old,
type->modifiers |= default_majority;
type->sampler_dim = old->sampler_dim;
type->is_minimum_precision = old->is_minimum_precision;
type->sample_count = old->sample_count;
switch (old->class)
{
case HLSL_CLASS_ARRAY:
@ -1002,11 +1004,11 @@ struct hlsl_type *hlsl_type_clone(struct hlsl_ctx *ctx, struct hlsl_type *old,
}
case HLSL_CLASS_OBJECT:
{
if (type->base_type == HLSL_TYPE_TECHNIQUE)
type->e.version = old->e.version;
if (old->base_type == HLSL_TYPE_TEXTURE || old->base_type == HLSL_TYPE_UAV)
type->e.resource_format = old->e.resource_format;
break;
}
default:
break;