Zebediah Figura : vkd3d-shader/hlsl: Use a designated initializer in debug_expr_op().

Alexandre Julliard julliard at winehq.org
Mon Aug 16 17:41:10 CDT 2021


Module: vkd3d
Branch: master
Commit: b65789e74ad255e06b950f67718b67bac9233dba
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=b65789e74ad255e06b950f67718b67bac9233dba

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Thu Aug 12 19:36:12 2021 -0500

vkd3d-shader/hlsl: Use a designated initializer in debug_expr_op().

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 libs/vkd3d-shader/hlsl.c | 103 +++++++++++++++++++++--------------------------
 1 file changed, 46 insertions(+), 57 deletions(-)

diff --git a/libs/vkd3d-shader/hlsl.c b/libs/vkd3d-shader/hlsl.c
index e407057..9f50d2f 100644
--- a/libs/vkd3d-shader/hlsl.c
+++ b/libs/vkd3d-shader/hlsl.c
@@ -1033,64 +1033,53 @@ static void dump_ir_constant(struct vkd3d_string_buffer *buffer, const struct hl
 
 static const char *debug_expr_op(const struct hlsl_ir_expr *expr)
 {
-    static const char * const op_names[] =
+    static const char *const op_names[] =
     {
-        "~",
-        "!",
-        "-",
-        "abs",
-        "sign",
-        "rcp",
-        "rsq",
-        "sqrt",
-        "nrm",
-        "exp2",
-        "log2",
-
-        "cast",
-
-        "fract",
-
-        "sin",
-        "cos",
-        "sin_reduced",
-        "cos_reduced",
-
-        "dsx",
-        "dsy",
-
-        "sat",
-
-        "+",
-        "*",
-        "/",
-
-        "%",
-
-        "<",
-        ">",
-        "<=",
-        ">=",
-        "==",
-        "!=",
-
-        "&&",
-        "||",
-
-        "<<",
-        ">>",
-        "&",
-        "|",
-        "^",
-
-        "dot",
-        "crs",
-        "min",
-        "max",
-
-        "pow",
-
-        "lerp",
+        [HLSL_IR_UNOP_ABS]          = "abs",
+        [HLSL_IR_UNOP_BIT_NOT]      = "~",
+        [HLSL_IR_UNOP_CAST]         = "cast",
+        [HLSL_IR_UNOP_COS]          = "cos",
+        [HLSL_IR_UNOP_COS_REDUCED]  = "cos_reduced",
+        [HLSL_IR_UNOP_DSX]          = "dsx",
+        [HLSL_IR_UNOP_DSY]          = "dsy",
+        [HLSL_IR_UNOP_EXP2]         = "exp2",
+        [HLSL_IR_UNOP_FRACT]        = "fract",
+        [HLSL_IR_UNOP_LOG2]         = "log2",
+        [HLSL_IR_UNOP_LOGIC_NOT]    = "!",
+        [HLSL_IR_UNOP_NEG]          = "-",
+        [HLSL_IR_UNOP_NRM]          = "nrm",
+        [HLSL_IR_UNOP_RCP]          = "rcp",
+        [HLSL_IR_UNOP_RSQ]          = "rsq",
+        [HLSL_IR_UNOP_SAT]          = "sat",
+        [HLSL_IR_UNOP_SIGN]         = "sign",
+        [HLSL_IR_UNOP_SIN]          = "sin",
+        [HLSL_IR_UNOP_SIN_REDUCED]  = "sin_reduced",
+        [HLSL_IR_UNOP_SQRT]         = "sqrt",
+
+        [HLSL_IR_BINOP_ADD]         = "+",
+        [HLSL_IR_BINOP_BIT_AND]     = "&",
+        [HLSL_IR_BINOP_BIT_OR]      = "|",
+        [HLSL_IR_BINOP_BIT_XOR]     = "^",
+        [HLSL_IR_BINOP_CRS]         = "crs",
+        [HLSL_IR_BINOP_DIV]         = "/",
+        [HLSL_IR_BINOP_DOT]         = "dot",
+        [HLSL_IR_BINOP_EQUAL]       = "==",
+        [HLSL_IR_BINOP_GEQUAL]      = ">=",
+        [HLSL_IR_BINOP_GREATER]     = ">",
+        [HLSL_IR_BINOP_LEQUAL]      = "<=",
+        [HLSL_IR_BINOP_LESS]        = "<",
+        [HLSL_IR_BINOP_LOGIC_AND]   = "&&",
+        [HLSL_IR_BINOP_LOGIC_OR]    = "||",
+        [HLSL_IR_BINOP_LSHIFT]      = "<<",
+        [HLSL_IR_BINOP_MAX]         = "max",
+        [HLSL_IR_BINOP_MIN]         = "min",
+        [HLSL_IR_BINOP_MOD]         = "%",
+        [HLSL_IR_BINOP_MUL]         = "*",
+        [HLSL_IR_BINOP_NEQUAL]      = "!=",
+        [HLSL_IR_BINOP_POW]         = "pow",
+        [HLSL_IR_BINOP_RSHIFT]      = ">>",
+
+        [HLSL_IR_TEROP_LERP]        = "lerp",
     };
 
     return op_names[expr->op];




More information about the wine-cvs mailing list