mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/sm4: Parse the "non-uniform" modifier.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
committed by
Alexandre Julliard
parent
a422e37953
commit
9e40fe5768
@@ -1200,6 +1200,7 @@ static bool shader_sm4_read_param(struct vkd3d_sm4_data *priv, const DWORD **ptr
|
||||
param->type = register_type_table[register_type];
|
||||
}
|
||||
param->precision = VKD3D_SHADER_REGISTER_PRECISION_DEFAULT;
|
||||
param->non_uniform = false;
|
||||
param->data_type = data_type;
|
||||
|
||||
*modifier = VKD3DSPSM_NONE;
|
||||
@@ -1249,8 +1250,11 @@ static bool shader_sm4_read_param(struct vkd3d_sm4_data *priv, const DWORD **ptr
|
||||
param->precision = register_precision_table[precision];
|
||||
}
|
||||
|
||||
if (extended & VKD3D_SM4_REGISTER_NON_UNIFORM_MASK)
|
||||
param->non_uniform = true;
|
||||
|
||||
extended &= ~(VKD3D_SM4_EXTENDED_OPERAND_TYPE_MASK | VKD3D_SM4_REGISTER_MODIFIER_MASK
|
||||
| VKD3D_SM4_REGISTER_PRECISION_MASK);
|
||||
| VKD3D_SM4_REGISTER_PRECISION_MASK | VKD3D_SM4_REGISTER_NON_UNIFORM_MASK);
|
||||
if (extended)
|
||||
FIXME("Skipping unhandled extended operand bits 0x%08x.\n", extended);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user