From: Conor McCarthy Subject: [PATCH vkd3d 3/6] vkd3d-shader: Use flag values for register modifiers. Message-Id: <20210526081055.19432-3-cmccarthy@codeweavers.com> Date: Wed, 26 May 2021 18:10:52 +1000 In-Reply-To: <20210526081055.19432-1-cmccarthy@codeweavers.com> References: <20210526081055.19432-1-cmccarthy@codeweavers.com> From: Philip Rebohle Signed-off-by: Conor McCarthy --- 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