Henri Verbeet
|
268989f5b9
|
vkd3d-shader/ir: Pass a struct vsir_program to normalise_combined_samplers().
|
2024-03-14 23:24:27 +01:00 |
|
Henri Verbeet
|
674bebe9c9
|
vkd3d-shader/ir: Pass a struct vsir_program to shader_normalise_io_registers().
|
2024-03-14 23:24:24 +01:00 |
|
Giovanni Mascellani
|
d75dc76011
|
vkd3d-shader/ir: Dump the reconstructed structured program.
|
2024-03-14 22:48:53 +01:00 |
|
Giovanni Mascellani
|
2b3e21caeb
|
vkd3d-shader/ir: Add jumps to the structured programs.
|
2024-03-14 22:48:52 +01:00 |
|
Giovanni Mascellani
|
c25e4c47c3
|
vkd3d-shader/ir: Reconstruct a structured program.
For simplicity jumps are not currently processed.
|
2024-03-14 22:48:50 +01:00 |
|
Henri Verbeet
|
5f1f7ababb
|
vkd3d-shader/ir: Pass a struct vsir_program to remap_output_signature().
|
2024-03-13 22:00:42 +01:00 |
|
Henri Verbeet
|
0edf6d25f3
|
vkd3d-shader/ir: Pass a struct vsir_program to simple_structurizer_run().
|
2024-03-13 22:00:41 +01:00 |
|
Henri Verbeet
|
c3f3cb5ef9
|
vkd3d-shader/ir: Pass a struct vsir_program to materialize_ssas_to_temps().
|
2024-03-13 22:00:40 +01:00 |
|
Henri Verbeet
|
76791913d0
|
vkd3d-shader/ir: Pass a struct vsir_program to materialize_ssas_to_temps_process_reg().
|
2024-03-13 22:00:39 +01:00 |
|
Henri Verbeet
|
343a365c97
|
vkd3d-shader/ir: Pass a struct vsir_program to instruction_array_lower_texkills().
|
2024-03-13 22:00:37 +01:00 |
|
Giovanni Mascellani
|
f2b2040ff6
|
vkd3d-shader/ir: Sort loop intervals.
|
2024-03-12 22:14:47 +01:00 |
|
Giovanni Mascellani
|
070c4af8b3
|
vkd3d-shader/ir: Generate synthetic intervals for forward edges.
|
2024-03-12 22:14:46 +01:00 |
|
Giovanni Mascellani
|
1d60612340
|
vkd3d-shader/ir: Compute loop as intervals of the block order.
|
2024-03-12 22:14:45 +01:00 |
|
Giovanni Mascellani
|
204c8afb9c
|
vkd3d-shader/dxbc: Remove flag is_dxil.
The full shader profile is already available in vsir_program.
|
2024-03-11 22:09:31 +01:00 |
|
Giovanni Mascellani
|
470d83a9da
|
vkd3d-shader: Move shader signatures to vsir_program.
|
2024-03-11 22:09:31 +01:00 |
|
Giovanni Mascellani
|
b940d79aa8
|
vkd3d-shader/ir: Keep loops contiguous in the topological sort.
|
2024-03-08 23:35:48 +01:00 |
|
Giovanni Mascellani
|
cf9a023566
|
vkd3d-shader/ir: Dump the topological order of the control flow graph.
|
2024-03-08 23:35:47 +01:00 |
|
Giovanni Mascellani
|
ed40646c8a
|
vkd3d-shader/ir: Topologically sort the control flow graph.
|
2024-03-08 23:35:46 +01:00 |
|
Giovanni Mascellani
|
880d781b57
|
vkd3d-shader/ir: Allow adding to a block list without checking for duplicates.
|
2024-03-08 23:35:45 +01:00 |
|
Giovanni Mascellani
|
8723b5d266
|
vkd3d-shader/ir: Sort each loop by block label.
|
2024-03-07 23:08:36 +01:00 |
|
Giovanni Mascellani
|
3d4092d9dc
|
vkd3d-shader/ir: Dump the loops in the control flow graph.
|
2024-03-07 23:08:35 +01:00 |
|
Giovanni Mascellani
|
8241ca2b67
|
vkd3d-shader/ir: Keep track of loops by header block.
|
2024-03-07 23:08:34 +01:00 |
|
Giovanni Mascellani
|
088a6c49a2
|
vkd3d-shader/ir: Keep a reference to the message context inside struct vsir_cfg.
|
2024-03-07 23:08:33 +01:00 |
|
Giovanni Mascellani
|
9ac842b36b
|
vkd3d-shader/ir: Compute the loops in the control flow graph.
|
2024-03-07 23:08:32 +01:00 |
|
Giovanni Mascellani
|
de15f55477
|
vkd3d-shader/ir: Introduce a helper to express block domination.
|
2024-03-07 23:08:31 +01:00 |
|