[PATCH vkd3d 3/6] vkd3d-shader: Use flag values for register modifiers.
Conor McCarthy
cmccarthy at codeweavers.com
Wed May 26 03:10:52 CDT 2021
From: Philip Rebohle <philip.rebohle at tu-dortmund.de>
Signed-off-by: Conor McCarthy <cmccarthy at codeweavers.com>
---
libs/vkd3d-shader/dxbc.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/libs/vkd3d-shader/dxbc.c b/libs/vkd3d-shader/dxbc.c
index ad1db82a..60610f44 100644
--- a/libs/vkd3d-shader/dxbc.c
+++ b/libs/vkd3d-shader/dxbc.c
@@ -362,10 +362,10 @@ enum vkd3d_sm4_register_type
enum vkd3d_sm4_register_modifier
{
- VKD3D_SM4_REGISTER_MODIFIER_NONE = 0x01,
- VKD3D_SM4_REGISTER_MODIFIER_NEGATE = 0x41,
- VKD3D_SM4_REGISTER_MODIFIER_ABS = 0x81,
- VKD3D_SM4_REGISTER_MODIFIER_ABS_NEGATE = 0xc1,
+ VKD3D_SM4_REGISTER_MODIFIER_NONE = 0x00,
+ VKD3D_SM4_REGISTER_MODIFIER_NEGATE = 0x40,
+ VKD3D_SM4_REGISTER_MODIFIER_ABS = 0x80,
+ VKD3D_SM4_REGISTER_MODIFIER_ABS_NEGATE = 0xc0,
};
enum vkd3d_sm4_output_primitive_type
@@ -1580,7 +1580,7 @@ static bool shader_sm4_read_param(struct vkd3d_sm4_data *priv, const DWORD **ptr
}
m = *(*ptr)++;
- switch (m)
+ switch (m & 0xc0)
{
case VKD3D_SM4_REGISTER_MODIFIER_NEGATE:
*modifier = VKD3DSPSM_NEG;
--
2.31.1
More information about the wine-devel
mailing list