mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader: Make *src and *dst mutable in vkd3d_shader_instruction.
They were originally made const because no optimization/normalization pass existed. Now having to cast away const all the time is becoming more and more burdening.
This commit is contained in:
committed by
Alexandre Julliard
parent
fd8a0d7fb6
commit
78d95889bd
Notes:
Alexandre Julliard
2024-01-11 23:14:32 +01:00
Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/554
@@ -492,7 +492,7 @@ static enum vkd3d_result instruction_array_normalise_hull_shader_control_point_i
|
||||
if (shader_instruction_is_dcl(ins))
|
||||
break;
|
||||
for (j = 0; j < ins->dst_count; ++j)
|
||||
shader_dst_param_normalise_outpointid((struct vkd3d_shader_dst_param *)&ins->dst[j], &normaliser);
|
||||
shader_dst_param_normalise_outpointid(&ins->dst[j], &normaliser);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1116,9 +1116,9 @@ static void shader_instruction_normalise_io_params(struct vkd3d_shader_instructi
|
||||
if (shader_instruction_is_dcl(ins))
|
||||
break;
|
||||
for (i = 0; i < ins->dst_count; ++i)
|
||||
shader_dst_param_io_normalise((struct vkd3d_shader_dst_param *)&ins->dst[i], false, normaliser);
|
||||
shader_dst_param_io_normalise(&ins->dst[i], false, normaliser);
|
||||
for (i = 0; i < ins->src_count; ++i)
|
||||
shader_src_param_io_normalise((struct vkd3d_shader_src_param *)&ins->src[i], normaliser);
|
||||
shader_src_param_io_normalise(&ins->src[i], normaliser);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1310,7 +1310,7 @@ static enum vkd3d_result instruction_array_normalise_flat_constants(struct vkd3d
|
||||
else
|
||||
{
|
||||
for (j = 0; j < ins->src_count; ++j)
|
||||
shader_register_normalise_flat_constants((struct vkd3d_shader_src_param *)&ins->src[j], &normaliser);
|
||||
shader_register_normalise_flat_constants(&ins->src[j], &normaliser);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user