Liam
b13ddf2a73
ssa_rewrite_pass: use proper maps
3 years ago
Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
4 years ago
ameerj
0df188787a
shader_recompiler: Reduce unused includes
4 years ago
Fernando Sahmkow
6f94c9a9fe
ShaderCache: Fix Phi Nodes Type on OGL.
5 years ago
Fernando Sahmkow
c9bee9e96e
ShaderCache: Order Phi Arguments from farthest away to nearest.
5 years ago
ReinUsesLisp
2321666580
shader: Avoid usage of C++20 ranges to build in clang
5 years ago
ReinUsesLisp
04c1dca457
shader: Move loop safety tests to code emission
5 years ago
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
6 years ago
ReinUsesLisp
c4d75e4b78
shader: Initial implementation of an AST
6 years ago
ReinUsesLisp
0dcc0d5f8a
shader: Properly store phi on Inst
6 years ago
ReinUsesLisp
b229ffc0bc
shader: Add pools and rename files
6 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
6 years ago
ReinUsesLisp
1b576ed4cb
shader: SSA and dominance
6 years ago