Commit Graph

78 Commits (c112986869517a02b1571e02f339c4ed4e074b29)

Author SHA1 Message Date
Liam 9e9aed41be shader_recompiler: use float image operations on load/store when required 2 years ago
Liam fcfa8b680b shader_recompiler: use minimal clip distance array 2 years ago
ameerj 405eae3734 shaders: Track local memory usage 2 years ago
Liam 76a4356e55 spirv: fix multisampled image fetch 3 years ago
Billy Laws c1cc99584c shader_recompiler: Add comparison operators to descriptor types 3 years ago
Fernando Sahmkow a0c697124c Video_core: Address feedback 3 years ago
Fernando Sahmkow aad0cbf024 MacroHLE: Add HLE replacement for base vertex and base instance. 3 years ago
Liam 3ef006b5ab shader_recompiler: add gl_Layer translation GS for older hardware 3 years ago
FengChen a4472b5526 video_core: Fix few issues in Tess stage 3 years ago
Feng Chen 75596c07e0
video_core: Fix SNORM texture buffer emulating error (#9001) 3 years ago
bunnei 38e4382f53
Merge pull request #8858 from vonchenplus/mipmap
video_core: Generate mipmap texture by drawing
3 years ago
bunnei cbb6c24215
Merge pull request #8873 from vonchenplus/fix_legacy_location_error
video_core: Fix legacy to generic location unpaired
3 years ago
Fernando Sahmkow ba34cf0a69 Shader Decompiler: Check for shift when deriving composite samplers. 3 years ago
FengChen d4cb0eac87 video_core: Fix legacy to generic location unpaired 3 years ago
FengChen 9a95c7fa14 video_core: Generate mipmap texture by drawing 3 years ago
FengChen b2a6dde438 video_code: support rectangle texture 3 years ago
Morph 99ceb03a1c 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
Liam 1ab771c3ad shader_recompiler: Decrease indirect cbuf limit to match hardware 4 years ago
Liam 7d5a38ea6c shader_compiler: support const buffer indirect addressing in GLSL 4 years ago
Liam a45baa0e78 shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V 4 years ago
Liam 3009d0bd7d Address review comments 4 years ago
Liam e228a40db8 shader_recompiler: Use functions for indirect const buffer accesses 4 years ago
ReinUsesLisp 656adee630 spirv: Implement rescaling patching 4 years ago
ReinUsesLisp 1672e9ba09 shader: Fix resolution scaling pass 4 years ago
Fernando Sahmkow 360e897ccd ShaderDecompiler: Add initial support for rescaling. 4 years ago
ReinUsesLisp 7dafa96ab5 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.
4 years ago
ReinUsesLisp 374eeda1a3 shader: Properly manage attributes not written from previous stages 4 years ago
ameerj d36f667bc0 glsl: Address rest of feedback 4 years ago
ameerj a0d0704aff glsl: Conditionally add EXT_texture_shadow_lod 4 years ago
ameerj 6aa1bf7b6f glsl: Implement legacy varyings 4 years ago
ameerj 5399906c26 glsl: Track S32 atomics 4 years ago
ameerj 3d9ecbe998 glsl: Wip storage atomic ops 4 years ago
ReinUsesLisp 4a2361a1e2 buffer_cache: Reduce uniform buffer size from shader usage
Increases performance significantly on certain titles.
4 years ago
ReinUsesLisp 5539b13c5a shader,glasm: Implement legacy texcoord loads 4 years ago
ReinUsesLisp ac0f5d2ab6 shader: Track legacy varyings 4 years ago
ReinUsesLisp c4fd6b55bc glasm: Implement shuffle and vote instructions on GLASM 4 years ago
FernandoS27 ee61ec2c39 shader: Optimize NVN Fallthrough 4 years ago
ameerj 7ecc6de56a shader: Implement Int32 SUATOM/SURED 4 years ago
ReinUsesLisp 155be4a8d3 shader: Increase the maximum number of storage buffers
Compute shaders spill uniform buffers on storage buffers, increasing the
expected number.
4 years ago
ReinUsesLisp d10cf55353 shader: Implement indexed textures 4 years ago
ReinUsesLisp dd860b684c shader: Implement D3D samplers 4 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.
4 years ago
FernandoS27 f69d0b91ff shader: Address feedback 4 years ago
FernandoS27 04c459fc8d shader: Implement fine derivates constant propagation 4 years ago
ReinUsesLisp 80940b1706 shader: Implement SampleMask 4 years ago
ReinUsesLisp 95815a3883 shader: Implement PIXLD.MY_INDEX 4 years ago
ReinUsesLisp e3514bcd6b spirv: Implement ViewportMask with NV_viewport_array2 4 years ago
ReinUsesLisp b0f1255c8c shader: Implement PrimitiveId 4 years ago
ReinUsesLisp 183855e396 shader: Implement tessellation shaders, polygon mode and invocation id 4 years ago
ReinUsesLisp 416e1b7441 spirv: Implement image buffers 4 years ago