[PATCH vkd3d v4 4/8] vkd3d-shader/hlsl: Add 'braces' flag to parse initializers.
Francisco Casas
fcasas at codeweavers.com
Wed Mar 9 07:50:15 CST 2022
Signed-off-by: Francisco Casas <fcasas at codeweavers.com>
---
v4:
- No changes from v3.
Signed-off-by: Francisco Casas <fcasas at codeweavers.com>
---
libs/vkd3d-shader/hlsl.y | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/libs/vkd3d-shader/hlsl.y b/libs/vkd3d-shader/hlsl.y
index 365d433f..e7c4c307 100644
--- a/libs/vkd3d-shader/hlsl.y
+++ b/libs/vkd3d-shader/hlsl.y
@@ -48,6 +48,7 @@ struct parse_initializer
struct hlsl_ir_node **args;
unsigned int args_count;
struct list *instrs;
+ bool braces;
};
struct parse_array_sizes
@@ -3218,14 +3219,17 @@ complex_initializer:
}
$$.args[0] = node_from_list($1);
$$.instrs = $1;
+ $$.braces = false;
}
| '{' complex_initializer_list '}'
{
$$ = $2;
+ $$.braces = true;
}
| '{' complex_initializer_list ',' '}'
{
$$ = $2;
+ $$.braces = true;
}
complex_initializer_list:
@@ -3256,6 +3260,7 @@ initializer_expr_list:
YYABORT;
$$.args[0] = node_from_list($1);
$$.instrs = $1;
+ $$.braces = false;
}
| initializer_expr_list ',' initializer_expr
{
@@ -3389,6 +3394,7 @@ func_arguments:
$$.args_count = 0;
if (!($$.instrs = make_empty_list(ctx)))
YYABORT;
+ $$.braces = false;
}
| initializer_expr_list
--
2.25.1
More information about the wine-devel
mailing list