[PATCH vkd3d v3 07/12] vkd3d-shader/hlsl: Add dimension types for textures to enum hlsl_sampler_dim.

Zebediah Figura (she/her) zfigura at codeweavers.com
Fri Dec 17 17:34:46 CST 2021


On 12/17/21 17:29, Zebediah Figura (she/her) wrote:
> On 12/17/21 13:12, Francisco Casas wrote:
>> diff --git a/libs/vkd3d-shader/hlsl_sm4.c b/libs/vkd3d-shader/hlsl_sm4.c
>> index be35d125..cefe173d 100644
>> --- a/libs/vkd3d-shader/hlsl_sm4.c
>> +++ b/libs/vkd3d-shader/hlsl_sm4.c
>> @@ -1291,7 +1291,7 @@ static void write_sm4_ld(struct hlsl_ctx *ctx, 
>> struct vkd3d_bytecode_buffer *buf
>>           case HLSL_SAMPLER_DIM_CUBE:
>>               break;
>> -        case HLSL_SAMPLER_DIM_GENERIC:
>> +        default:
>>               assert(0);
>>       }
> 
> I prefer to err on the side of avoiding 'default', to force one to 
> explicitly deal with adding new cases to an enum.
> 
> In this case especially it seems especially incorrect, since at least 
> some of the new enum values are valid cases and should be handled.
> 

Along the same lines I would probably merge patches 08/12 and 10/12 into 
this one.

Note also that fixing this hunk makes the subject of patch 11/12 not 
make sense anymore, so that should be rewritten. I would also suggest 
reordering that patch before this one, to save yourself some work.



More information about the wine-devel mailing list