mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/dxil: Do not set the value type in sm6_parser_function_init().
It is rewritten in all branches that produce a value. VALUE_TYPE_REG is therefore never set and can be retired at last.
This commit is contained in:
committed by
Henri Verbeet
parent
0e406cf0a8
commit
7e134f85a4
Notes:
Henri Verbeet
2025-06-05 16:19:21 +02:00
Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1539
@@ -644,7 +644,6 @@ struct sm6_type
|
||||
enum sm6_value_type
|
||||
{
|
||||
VALUE_TYPE_FUNCTION,
|
||||
VALUE_TYPE_REG,
|
||||
VALUE_TYPE_DATA,
|
||||
VALUE_TYPE_HANDLE,
|
||||
VALUE_TYPE_SSA,
|
||||
@@ -2276,7 +2275,6 @@ static inline bool sm6_value_is_register(const struct sm6_value *value)
|
||||
{
|
||||
switch (value->value_type)
|
||||
{
|
||||
case VALUE_TYPE_REG:
|
||||
case VALUE_TYPE_SSA:
|
||||
case VALUE_TYPE_ICB:
|
||||
case VALUE_TYPE_IDXTEMP:
|
||||
@@ -2469,10 +2467,6 @@ static void sm6_register_from_value(struct vkd3d_shader_register *reg, const str
|
||||
|
||||
switch (value->value_type)
|
||||
{
|
||||
case VALUE_TYPE_REG:
|
||||
*reg = value->reg;
|
||||
break;
|
||||
|
||||
case VALUE_TYPE_SSA:
|
||||
register_init_with_id(reg, VKD3DSPR_SSA, data_type, value->u.ssa.id);
|
||||
reg->dimension = sm6_type_is_scalar(value->type) ? VSIR_DIMENSION_SCALAR : VSIR_DIMENSION_VEC4;
|
||||
@@ -8172,7 +8166,6 @@ static enum vkd3d_result sm6_parser_function_init(struct sm6_parser *sm6, const
|
||||
dst = sm6_parser_get_current_value(sm6);
|
||||
fwd_type = dst->type;
|
||||
dst->type = NULL;
|
||||
dst->value_type = VALUE_TYPE_REG;
|
||||
dst->is_back_ref = true;
|
||||
is_terminator = false;
|
||||
|
||||
|
Reference in New Issue
Block a user