[PATCH vkd3d 5/5] vkd3d-shader: Use struct vkd3d_shader_location in struct hlsl_ctx.

Zebediah Figura (she/her) zfigura at codeweavers.com
Fri Feb 12 10:43:36 CST 2021


On 2/12/21 10:40 AM, Matteo Bruni wrote:
> On Wed, Feb 10, 2021 at 10:43 PM Zebediah Figura
> <zfigura at codeweavers.com> wrote:
>>
>> Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
>> ---
>>  libs/vkd3d-shader/hlsl.c | 11 +++++------
>>  libs/vkd3d-shader/hlsl.h |  4 +---
>>  libs/vkd3d-shader/hlsl.l | 12 +++++-------
>>  libs/vkd3d-shader/hlsl.y |  6 +++---
>>  4 files changed, 14 insertions(+), 19 deletions(-)
>>
>> diff --git a/libs/vkd3d-shader/hlsl.c b/libs/vkd3d-shader/hlsl.c
>> index 6f19cbb3..2db9e85e 100644
>> --- a/libs/vkd3d-shader/hlsl.c
>> +++ b/libs/vkd3d-shader/hlsl.c
>> @@ -1484,16 +1484,15 @@ static bool hlsl_ctx_init(struct hlsl_ctx *ctx, struct vkd3d_shader_message_cont
>>
>>      ctx->message_context = message_context;
>>
>> -    ctx->line_no = ctx->column = 1;
>> -    if (!(ctx->source_file = vkd3d_strdup("")))
>> -        return false;
>>      if (!(ctx->source_files = vkd3d_malloc(sizeof(*ctx->source_files))))
>> +        return false;
>> +    if (!(ctx->source_files[0] = vkd3d_strdup("")))
>>      {
>> -        vkd3d_free((void *)ctx->source_file);
>> +        vkd3d_free(ctx->source_files);
>>          return false;
>>      }
>> -    ctx->source_files[0] = ctx->source_file;
>> -    ctx->source_files_count = 1;
>> +    ctx->location.source_name = ctx->source_files[0];
>> +    ctx->location.line = ctx->location.column = 1;
>>
>>      ctx->matrix_majority = HLSL_COLUMN_MAJOR;
> 
> This doesn't initialize source_files_count to 1 anymore, isn't that
> still necessary?
> 

That is an error; thanks for catching it.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20210212/1fae30e9/attachment.sig>


More information about the wine-devel mailing list