ReinUsesLisp
bf2956d77a
shader: Avoid usage of C++20 ranges to build in clang
5 years ago
ReinUsesLisp
808ef97a08
shader: Move loop safety tests to code emission
5 years ago
ReinUsesLisp
7ac55c2a75
shader: Fix loop safety to SSA pass
5 years ago
lat9nq
373f75d944
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
bf5e48ffe4
glasm: Initial implementation of phi nodes on GLASM
5 years ago
ReinUsesLisp
d54d7de40e
glasm: Rework control flow introducing a syntax list
This commit regresses VertexA shaders, their transformation pass has to
be adapted to the new control flow.
5 years ago
ReinUsesLisp
25949b864c
shader: Fix forward referencing identity instructions when inserting phi
5 years ago
ReinUsesLisp
23182fa59c
shader: Intrusively store in a block if it's sealed or not
5 years ago
ReinUsesLisp
050e81500c
shader: Move microinstruction header to the value header
5 years ago
ReinUsesLisp
4209828646
shader: Intrusively store register values in block for SSA pass
5 years ago
ReinUsesLisp
50f8007172
shader: Fix Phi node types
5 years ago
lat9nq
0bb85f6a75
shader_recompiler,video_core: Cleanup some GCC and Clang errors
Mostly fixing unused *, implicit conversion, braced scalar init,
fpermissive, and some others.
Some Clang errors likely remain in video_core, and std::ranges is still
a pertinent issue in shader_recompiler
shader_recompiler: cmake: Force bracket depth to 1024 on Clang
Increases the maximum fold expression depth
thread_worker: Include condition_variable
Don't use list initializers in control flow
Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
5 years ago
ReinUsesLisp
417fb5d385
shader: Move recursive SSA rewrite to the heap
5 years ago
FernandoS27
ed6a1b1a3d
shader: Address feedback
5 years ago
FernandoS27
baec84247f
shader: Address Feedback
5 years ago
FernandoS27
ecb30c9072
shader: Improve VOTE.VTG stub
5 years ago
FernandoS27
34aba9627a
shader: Implement BRX
5 years ago
ReinUsesLisp
260743f371
shader: Add partial rasterizer integration
5 years ago
ReinUsesLisp
32b6c63485
shader: Reorder phi nodes when redefined as undefined opcodes
5 years ago
ReinUsesLisp
71f96fa636
shader: Implement CAL inlining function calls
5 years ago
ameerj
8810c88b7e
shader: Implement SEL
5 years ago
ReinUsesLisp
cbfb7d182a
shader: Support SSA loops on IR
6 years ago
ReinUsesLisp
8af9297f09
shader: Misc fixes
6 years ago
ReinUsesLisp
9170200a11
shader: Initial implementation of an AST
6 years ago
ReinUsesLisp
da8096e6e3
shader: Properly store phi on Inst
6 years ago
ReinUsesLisp
16cb00c521
shader: Add pools and rename files
6 years ago
ReinUsesLisp
dc04a50ac2
shader: Remove illegal character in SSA pass
5 years ago
ReinUsesLisp
e81739493a
shader: Constant propagation and global memory to storage buffer
6 years ago
ReinUsesLisp
6c4cc0cd06
shader: SSA and dominance
6 years ago