wined3d: Implement SM4 ine instruction.
authorJózef Kucia <jkucia@codeweavers.com>
Wed, 27 Jan 2016 22:43:40 +0000 (23:43 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 28 Jan 2016 15:42:24 +0000 (00:42 +0900)
Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
dlls/wined3d/glsl_shader.c

index 1eb7e6dba9a2f4a3177622b05ff0bf17983b46fa..e0b150e86b2096afb8796398e3b1cf855e674d35 100644 (file)
@@ -2983,6 +2983,7 @@ static void shader_glsl_relop(const struct wined3d_shader_instruction *ins)
             case WINED3DSIH_LT:  op = "lessThan"; break;
             case WINED3DSIH_ILT: op = "lessThan"; break;
             case WINED3DSIH_NE:  op = "notEqual"; break;
+            case WINED3DSIH_INE: op = "notEqual"; break;
             default:
                 op = "<unhandled operator>";
                 ERR("Unhandled opcode %#x.\n", ins->handler_idx);
@@ -3004,6 +3005,7 @@ static void shader_glsl_relop(const struct wined3d_shader_instruction *ins)
             case WINED3DSIH_LT:  op = "<"; break;
             case WINED3DSIH_ILT: op = "<"; break;
             case WINED3DSIH_NE:  op = "!="; break;
+            case WINED3DSIH_INE: op = "!="; break;
             default:
                 op = "<unhandled operator>";
                 ERR("Unhandled opcode %#x.\n", ins->handler_idx);
@@ -8036,7 +8038,7 @@ static const SHADER_HANDLER shader_glsl_instruction_handler_table[WINED3DSIH_TAB
     /* WINED3DSIH_IMAX                  */ shader_glsl_map2gl,
     /* WINED3DSIH_IMIN                  */ shader_glsl_map2gl,
     /* WINED3DSIH_IMUL                  */ shader_glsl_imul,
-    /* WINED3DSIH_INE                   */ NULL,
+    /* WINED3DSIH_INE                   */ shader_glsl_relop,
     /* WINED3DSIH_INEG                  */ shader_glsl_unary_op,
     /* WINED3DSIH_ISHL                  */ shader_glsl_binop,
     /* WINED3DSIH_ITOF                  */ shader_glsl_to_float,