vkd3d-shader/hlsl: Replace register offsets with index paths until split copies. [v4]
- Aug 10, 2022
-
-
hlsl_new_store() and hlsl_new_load() are deleted, so now there are no more direct ways to create derefs with offsets in hlsl.c and hlsl.h. Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Zebediah Figura <zfigura@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
This can be done now, to ensure that register offsets are no longer used in hlsl.c and hlsl.h. Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
At this point, the parse code is free of offsets; it only uses index paths. Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
The transform_deref_paths_into_offsets pass turns these index paths back into register offsets. Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Zebediah Figura <zfigura@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
At this point add_load() is split into add_load_component() and add_load_index(); register offsets are hidden for these functions. Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-
Signed-off-by:
Francisco Casas <fcasas@codeweavers.com> Signed-off-by:
Giovanni Mascellani <gmascellani@codeweavers.com>
-