ameerj
a0d0704aff
glsl: Conditionally add EXT_texture_shadow_lod
5 years ago
ameerj
6aa1bf7b6f
glsl: Implement legacy varyings
5 years ago
ameerj
9ccbd74991
glsl: Fix ATOM and implement ATOMS
5 years ago
ameerj
5399906c26
glsl: Track S32 atomics
5 years ago
ameerj
11ba190462
glsl: Revert ssbo aliasing. Storage Atomics impl
5 years ago
ameerj
3d9ecbe998
glsl: Wip storage atomic ops
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
FernandoS27
562af30181
shader: Fix VertexA Shaders.
5 years ago
ReinUsesLisp
4a2361a1e2
buffer_cache: Reduce uniform buffer size from shader usage
Increases performance significantly on certain titles.
5 years ago
ReinUsesLisp
5539b13c5a
shader,glasm: Implement legacy texcoord loads
5 years ago
ReinUsesLisp
ac0f5d2ab6
shader: Track legacy varyings
5 years ago
ReinUsesLisp
457dda69cc
shader: Clang-format secondary textures
5 years ago
ReinUsesLisp
627161c38e
shader: Fix secondary textures
5 years ago
ReinUsesLisp
fbf5cdcba0
shader: Fix FSwizzleAdd folding when going through phi nodes
5 years ago
ReinUsesLisp
77ee733c3a
glasm: Remove unintentionally committed fmt::prints
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
c4fd6b55bc
glasm: Implement shuffle and vote instructions on GLASM
5 years ago
FernandoS27
ee61ec2c39
shader: Optimize NVN Fallthrough
5 years ago
ameerj
7ecc6de56a
shader: Implement Int32 SUATOM/SURED
5 years ago
FernandoS27
c49d56c931
shader: Address feedback
5 years ago
FernandoS27
b541f5e5e3
shader: Implement VertexA stage
5 years ago
ameerj
20e86fd615
shader: Fix BFE s32 undefined check
Our unit tests were hitting this exception.
5 years ago
ReinUsesLisp
50eb03382e
shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding
5 years ago
ReinUsesLisp
0c7230a606
shader: Add more strict validation the pass
5 years ago
ReinUsesLisp
25949b864c
shader: Fix forward referencing identity instructions when inserting phi
5 years ago
ReinUsesLisp
92a01984e6
shader: Remove invalidated blocks in dead code elimination pass
5 years ago
ReinUsesLisp
d10cf55353
shader: Implement indexed textures
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
dd860b684c
shader: Implement D3D samplers
5 years ago
ReinUsesLisp
a8d46a5eae
shader: Add constant propagation for arithmetic right shifts
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
FernandoS27
f69d0b91ff
shader: Address feedback
5 years ago
FernandoS27
080857b60e
shader: Add coarse derivatives
5 years ago
FernandoS27
04c459fc8d
shader: Implement fine derivates constant propagation
5 years ago
ReinUsesLisp
50f8007172
shader: Fix Phi node types
5 years ago
ReinUsesLisp
80940b1706
shader: Implement SampleMask
5 years ago
ReinUsesLisp
95815a3883
shader: Implement PIXLD.MY_INDEX
5 years ago
ReinUsesLisp
e3514bcd6b
spirv: Implement ViewportMask with NV_viewport_array2
5 years ago
ReinUsesLisp
b0f1255c8c
shader: Implement PrimitiveId
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ReinUsesLisp
34519d3fc6
shader: Mark atomic instructions as writes
5 years ago
ReinUsesLisp
416e1b7441
spirv: Implement image buffers
5 years ago
ReinUsesLisp
d8ec99dada
spirv: Implement Layer stores
5 years ago
ReinUsesLisp
fa75b9b062
spirv: Rework storage buffers and shader memory
5 years ago
ReinUsesLisp
2597cee85b
shader: Add constant propagation for *&^| binary operations
5 years ago
ReinUsesLisp
23b8714732
spirv: Define StorageImageWriteWithoutFormat capability when used
5 years ago