[PATCH 5/5] d3dcompiler: Set the x-dimension for struct types.

Zebediah Figura zfigura at codeweavers.com
Thu Apr 30 08:58:56 CDT 2020


On 4/30/20 8:11 AM, Matteo Bruni wrote:
> On Thu, Apr 30, 2020 at 4:55 AM Zebediah Figura <z.figura12 at gmail.com> wrote:
>>
>> Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
>> ---
>>   dlls/d3dcompiler_43/hlsl.y            | 11 ++++++++++-
>>   dlls/d3dcompiler_43/tests/hlsl_d3d9.c |  6 +++---
>>   2 files changed, 13 insertions(+), 4 deletions(-)
>>
>> diff --git a/dlls/d3dcompiler_43/hlsl.y b/dlls/d3dcompiler_43/hlsl.y
>> index a33ea588ccf..9ef0b130d3d 100644
>> --- a/dlls/d3dcompiler_43/hlsl.y
>> +++ b/dlls/d3dcompiler_43/hlsl.y
>> @@ -839,6 +839,13 @@ static struct list *gen_struct_fields(struct hlsl_type *type, DWORD modifiers, s
>>       return list;
>>   }
>>
>> +static DWORD get_array_size(const struct hlsl_type *type)
>> +{
>> +    if (type->type == HLSL_CLASS_ARRAY)
>> +        return get_array_size(type->e.array.type) * type->e.array.elements_count;
> 
> Are arrays of arrays supported in HLSL?
> 

Yes, and they get written into the constant table as a single array. 
That does deserve a test, of course...



More information about the wine-devel mailing list