ReinUsesLisp
c4a71824d5
shader: Properly manage attributes not written from previous stages
5 years ago
ameerj
1d2c13fd7b
glsl: Address rest of feedback
5 years ago
ameerj
50e1ced397
glsl: Conditionally add EXT_texture_shadow_lod
5 years ago
ameerj
3e6f89f964
glsl: Implement legacy varyings
5 years ago
ameerj
748e56e8a2
glsl: Fix ATOM and implement ATOMS
5 years ago
ameerj
c8b2a5a4f3
glsl: Track S32 atomics
5 years ago
ameerj
5fa21197b9
glsl: Revert ssbo aliasing. Storage Atomics impl
5 years ago
ameerj
659eecb295
glsl: Wip storage atomic ops
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
FernandoS27
be4d1c9b95
shader: Fix VertexA Shaders.
5 years ago
ReinUsesLisp
535fb4e6b5
buffer_cache: Reduce uniform buffer size from shader usage
Increases performance significantly on certain titles.
5 years ago
ReinUsesLisp
34d1a2ffe5
shader,glasm: Implement legacy texcoord loads
5 years ago
ReinUsesLisp
bebebf3fa8
shader: Track legacy varyings
5 years ago
ReinUsesLisp
74df00415a
shader: Clang-format secondary textures
5 years ago
ReinUsesLisp
f19403bafa
shader: Fix secondary textures
5 years ago
ReinUsesLisp
ca3e927e35
shader: Fix FSwizzleAdd folding when going through phi nodes
5 years ago
ReinUsesLisp
d284ce48e2
glasm: Remove unintentionally committed fmt::prints
5 years ago
ReinUsesLisp
f2ae32fa76
glasm: Initial implementation of phi nodes on GLASM
6 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.
6 years ago
ReinUsesLisp
7273fcab95
glasm: Implement shuffle and vote instructions on GLASM
6 years ago
FernandoS27
007a11014c
shader: Optimize NVN Fallthrough
6 years ago
ameerj
455872a4af
shader: Implement Int32 SUATOM/SURED
6 years ago
FernandoS27
6aff9b4476
shader: Address feedback
6 years ago
FernandoS27
a2fac91c47
shader: Implement VertexA stage
6 years ago
ameerj
90ff800962
shader: Fix BFE s32 undefined check
Our unit tests were hitting this exception.
6 years ago
ReinUsesLisp
1f54f1ff26
shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding
6 years ago
ReinUsesLisp
4eec191801
shader: Add more strict validation the pass
6 years ago
ReinUsesLisp
21d50bd9bd
shader: Fix forward referencing identity instructions when inserting phi
6 years ago
ReinUsesLisp
3c80ebf1e2
shader: Remove invalidated blocks in dead code elimination pass
6 years ago
ReinUsesLisp
052317e748
shader: Implement indexed textures
6 years ago
ReinUsesLisp
9f5c43dd53
shader: Intrusively store in a block if it's sealed or not
6 years ago
ReinUsesLisp
6236b611cf
shader: Move microinstruction header to the value header
6 years ago
ReinUsesLisp
7bf134b294
shader: Intrusively store register values in block for SSA pass
6 years ago
ReinUsesLisp
7066f9ef7b
shader: Implement D3D samplers
6 years ago
ReinUsesLisp
5c187201ec
shader: Add constant propagation for arithmetic right shifts
6 years ago
ReinUsesLisp
e54171c1a9
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.
6 years ago
FernandoS27
f1a3f449d6
shader: Address feedback
6 years ago
FernandoS27
2f01c7fb62
shader: Add coarse derivatives
6 years ago
FernandoS27
b1e325f317
shader: Implement fine derivates constant propagation
6 years ago
ReinUsesLisp
99e6cd3916
shader: Fix Phi node types
6 years ago
ReinUsesLisp
ad1507b4a5
shader: Implement SampleMask
6 years ago
ReinUsesLisp
cc96469019
shader: Implement PIXLD.MY_INDEX
6 years ago
ReinUsesLisp
b6b541e36a
spirv: Implement ViewportMask with NV_viewport_array2
6 years ago
ReinUsesLisp
10c96c7484
shader: Implement PrimitiveId
6 years ago
ReinUsesLisp
38908d0f7e
shader: Implement tessellation shaders, polygon mode and invocation id
6 years ago
ReinUsesLisp
0f99fdc0eb
shader: Mark atomic instructions as writes
6 years ago
ReinUsesLisp
03c16b085a
spirv: Implement image buffers
6 years ago
ReinUsesLisp
bba876f192
spirv: Implement Layer stores
6 years ago
ReinUsesLisp
c84c2ab88c
spirv: Rework storage buffers and shader memory
6 years ago