ReinUsesLisp
574a99b9b3
shader: Fix loop safety to SSA pass
5 years ago
lat9nq
3a70b6c79b
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
f2ae32fa76
glasm: Initial implementation of phi nodes on GLASM
5 years ago
ReinUsesLisp
03f6d424ce
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
21d50bd9bd
shader: Fix forward referencing identity instructions when inserting phi
5 years ago
ReinUsesLisp
9f5c43dd53
shader: Intrusively store in a block if it's sealed or not
5 years ago
ReinUsesLisp
6236b611cf
shader: Move microinstruction header to the value header
5 years ago
ReinUsesLisp
7bf134b294
shader: Intrusively store register values in block for SSA pass
5 years ago
ReinUsesLisp
99e6cd3916
shader: Fix Phi node types
5 years ago
lat9nq
a4e7a41e7f
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
a9ba4fea0c
shader: Move recursive SSA rewrite to the heap
5 years ago
FernandoS27
ffb90d59c6
shader: Address feedback
5 years ago
FernandoS27
741b21715a
shader: Address Feedback
5 years ago
FernandoS27
5c94fba511
shader: Improve VOTE.VTG stub
5 years ago
FernandoS27
bf9d512e17
shader: Implement BRX
5 years ago
ReinUsesLisp
33090a74dd
shader: Add partial rasterizer integration
5 years ago
ReinUsesLisp
187776e450
shader: Reorder phi nodes when redefined as undefined opcodes
5 years ago
ReinUsesLisp
db2e9d64aa
shader: Implement CAL inlining function calls
5 years ago
ameerj
1040d61017
shader: Implement SEL
5 years ago
ReinUsesLisp
756c643f08
shader: Support SSA loops on IR
5 years ago
ReinUsesLisp
76a3a2510f
shader: Misc fixes
5 years ago
ReinUsesLisp
c4d75e4b78
shader: Initial implementation of an AST
5 years ago
ReinUsesLisp
0dcc0d5f8a
shader: Properly store phi on Inst
5 years ago
ReinUsesLisp
b229ffc0bc
shader: Add pools and rename files
5 years ago
ReinUsesLisp
855d01d02b
shader: Remove illegal character in SSA pass
5 years ago
ReinUsesLisp
37fc39de17
shader: Constant propagation and global memory to storage buffer
5 years ago
ReinUsesLisp
1b576ed4cb
shader: SSA and dominance
5 years ago