Liam
83b1c9de37
Address review comments
4 years ago
Liam
95b9f62686
shader_recompiler: Use functions for indirect const buffer accesses
4 years ago
ReinUsesLisp
e63fc7a4bb
spirv: Implement rescaling patching
5 years ago
ReinUsesLisp
14fb648246
shader: Fix resolution scaling pass
5 years ago
Fernando Sahmkow
a638ce0388
ShaderDecompiler: Add initial support for rescaling.
5 years ago
ReinUsesLisp
b1df436cef
shader: Rework varyings and implement passthrough geometry shaders
Put all varyings into a single std::bitset with helpers to access it.
Implement passthrough geometry shaders using host's.
5 years ago
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
c8b2a5a4f3
glsl: Track S32 atomics
5 years ago
ameerj
659eecb295
glsl: Wip storage atomic ops
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
7273fcab95
glasm: Implement shuffle and vote instructions on GLASM
5 years ago
FernandoS27
007a11014c
shader: Optimize NVN Fallthrough
5 years ago
ameerj
455872a4af
shader: Implement Int32 SUATOM/SURED
5 years ago
ReinUsesLisp
763adf56a6
shader: Increase the maximum number of storage buffers
Compute shaders spill uniform buffers on storage buffers, increasing the
expected number.
5 years ago
ReinUsesLisp
052317e748
shader: Implement indexed textures
5 years ago
ReinUsesLisp
7066f9ef7b
shader: Implement D3D samplers
5 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.
5 years ago
FernandoS27
f1a3f449d6
shader: Address feedback
5 years ago
FernandoS27
b1e325f317
shader: Implement fine derivates constant propagation
5 years ago
ReinUsesLisp
ad1507b4a5
shader: Implement SampleMask
5 years ago
ReinUsesLisp
cc96469019
shader: Implement PIXLD.MY_INDEX
5 years ago
ReinUsesLisp
b6b541e36a
spirv: Implement ViewportMask with NV_viewport_array2
5 years ago
ReinUsesLisp
10c96c7484
shader: Implement PrimitiveId
5 years ago
ReinUsesLisp
38908d0f7e
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ReinUsesLisp
03c16b085a
spirv: Implement image buffers
5 years ago
ReinUsesLisp
bba876f192
spirv: Implement Layer stores
5 years ago
ReinUsesLisp
c84c2ab88c
spirv: Rework storage buffers and shader memory
5 years ago
ReinUsesLisp
1cae8e9a10
spirv: Define StorageImageWriteWithoutFormat capability when used
5 years ago
ReinUsesLisp
879fb08101
shader: Implement SR_THREAD_KILL
5 years ago
ameerj
62c3bef607
shader: Implement ATOM/S and RED
5 years ago
ReinUsesLisp
480ce24b7e
spirv: Guard against typeless image reads on unsupported devices
5 years ago
ReinUsesLisp
5ab1ac4f29
shader: Implement SULD and SUST
5 years ago
ReinUsesLisp
3e6cb6362d
shader: Interact texture buffers with buffer cache
5 years ago
ReinUsesLisp
96da029a74
shader: Implement texture buffers
5 years ago
FernandoS27
1fe6a22cff
shader: Implement indexed attributes
5 years ago
ReinUsesLisp
ba2130d5a5
shader: Add subgroup masks
5 years ago
FernandoS27
06469da581
shader: Mark SSBOs as written when they are
5 years ago
FernandoS27
68bad0e922
shader: Implement ViewportIndex
5 years ago
FernandoS27
40ace25859
shader: Implement ClipDistance
5 years ago
FernandoS27
a8c2a85610
shader: Add PointCoord attribute
5 years ago
ameerj
357a47d944
shader: Add PointSize attribute
5 years ago
ameerj
d5d6d4ce74
shader: Implement FSWZADD
5 years ago
ReinUsesLisp
e6b3119910
shader: Better interpolation and disabled attributes support
5 years ago
ReinUsesLisp
63ea42e0d5
shader: Implement front face
5 years ago
ameerj
483439a540
shader: Implement SHFL
5 years ago