[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