lat9nq
f7a2340205
shader_recompiler: GCC fixes
Fixes members of unnamed union not being accessible, and one function
without a declaration.
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
FernandoS27
ee61ec2c39
shader: Optimize NVN Fallthrough
5 years ago
FernandoS27
c49d56c931
shader: Address feedback
5 years ago
FernandoS27
b541f5e5e3
shader: Implement VertexA stage
5 years ago
ReinUsesLisp
fe25f42403
shader: Remove identity removal pass for better build times
5 years ago
ReinUsesLisp
7018e524f5
shader: Add NVN storage buffer fallbacks
When we can't track the SSBO origin of a global memory instruction,
leave it as a global memory operation and assume these pointers are in
the NVN storage buffer slots, then apply a linear search in the shader's
runtime.
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ReinUsesLisp
f263760c5a
shader: Implement geometry shaders
5 years ago
FernandoS27
1d51803169
shader: Implement indexed attributes
5 years ago
ReinUsesLisp
9e6fe430bd
shader: Fix splits on blocks using indirect branches
5 years ago
ReinUsesLisp
ffca21487f
shader: Eliminate orphan blocks more efficiently
5 years ago
ReinUsesLisp
e860870dd2
shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available
5 years ago
ReinUsesLisp
dbd882ddeb
shader: Better interpolation and disabled attributes support
5 years ago
ReinUsesLisp
675a82416d
spirv: Remove dependencies on Environment when generating SPIR-V
5 years ago
ReinUsesLisp
260743f371
shader: Add partial rasterizer integration
5 years ago
ReinUsesLisp
71f96fa636
shader: Implement CAL inlining function calls
5 years ago
ReinUsesLisp
ab46371247
shader: Initial support for textures and TEX
5 years ago
ReinUsesLisp
274897dfd5
spirv: Fixes and Intel specific workarounds
5 years ago
ReinUsesLisp
704c6f353f
shader: Rename, implement FADD.SAT and P2R (imm)
5 years ago
ReinUsesLisp
6db69990da
spirv: Add lower fp16 to fp32 pass
5 years ago
ReinUsesLisp
85cce78583
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
b5d7279d87
spirv: Initial bindings support
5 years ago
ReinUsesLisp
cbfb7d182a
shader: Support SSA loops on IR
5 years ago
ReinUsesLisp
9170200a11
shader: Initial implementation of an AST
5 years ago
ReinUsesLisp
16cb00c521
shader: Add pools and rename files
5 years ago
ReinUsesLisp
e81739493a
shader: Constant propagation and global memory to storage buffer
5 years ago
ReinUsesLisp
d24a16045f
shader: Initial instruction support
5 years ago
ReinUsesLisp
6c4cc0cd06
shader: SSA and dominance
5 years ago
ReinUsesLisp
2d48a7b4d0
shader: Initial recompiler work
5 years ago