summaryrefslogtreecommitdiff
path: root/src/shader_recompiler (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-02-19shader_recompiler: throw on missing geometry streams in geometry shadersGravatar Liam3-3/+10
2024-02-15shader_recompiler: fix non-const offset for arrayed image typesGravatar Liam1-4/+10
2024-02-15Revert "shader_recompiler: use only ConstOffset for OpImageFetch"Gravatar Liam2-7/+38
This reverts commit f296a9ce9a1a144d322d54d4628dba6f8a800cb7.
2024-02-05shader_recompiler: use only ConstOffset for OpImageFetchGravatar Liam2-38/+7
2024-01-15Fix more typosGravatar Viktor Szépe1-2/+2
2024-01-11shader_recompiler: emulate 8-bit and 16-bit storage writes with cas loopGravatar Liam3-8/+86
2024-01-11shader_recompiler: fix Offset operand usage for non-OpImage*GatherGravatar Liam2-23/+55
2024-01-07Fix "Propietary" typo elsewhereGravatar Viktor Szépe2-4/+4
2023-12-26shader_recompiler: use default value for clip distances arrayGravatar Liam1-7/+13
2023-12-26shader_recompiler: respect clip distance limits in indexed storeGravatar Liam1-18/+28
2023-12-21spirv_emit_context: Fix BaseInstance for OGL spirvGravatar Ameer J1-1/+1
2023-12-21shader_recompiler: ensure derivatives for textureGrad are f32Gravatar Liam1-1/+11
2023-12-21shader_recompiler: use float image operations on load/store when requiredGravatar Liam6-20/+158
2023-12-20emit_glsl_image: Use inlined texelFetch offsetsGravatar Ameer J2-7/+7
2023-12-18shader_recompiler: use minimal clip distance arrayGravatar Liam3-2/+9
2023-12-18shader_recompiler: ignore clip distances beyond driver support levelGravatar Liam3-1/+8
2023-11-26GLSL: Prefer known used cbuf sizesGravatar Ameer J1-1/+4
2023-11-19renderer_vulkan: ignore viewport stores on non-supporting driversGravatar Liam3-1/+6
2023-11-18shader_recompiler: Fix spelling of "derivate" (#12067)Gravatar Ameer J9-58/+59
2023-11-17shader_recompiler: add byteswap pattern workaround for NvidiaGravatar Ameer J4-0/+82
2023-10-31shader_recompiler: Align SSBO offsets in GlobalMemory functionsGravatar Ameer J4-5/+15
2023-10-31shader_recompiler: Align SSBO offsets to meet host requirementsGravatar Ameer J4-6/+12
Co-Authored-By: Billy Laws <blaws05@gmail.com>
2023-10-22emit_glsl_warp: Fix shfl_in_bounds conditionalGravatar Ameer J2-4/+9
2023-10-19Manually robust on Maxwell and earlierGravatar Kelebek13-4/+59
2023-10-02ci: fix new codespell errorsGravatar Liam1-1/+1
2023-09-22emit_spirv: fix incorrect use of descriptor index in image atomicsGravatar Liam2-13/+9
2023-09-14shader_recompiler: skip sampler for buffer textures (#11435)Gravatar liamwhite3-6/+2
2023-09-03msvc: set warning level to /W4 globallyGravatar Danila Malyutin1-2/+0
And fix a bunch of warnings
2023-09-02shader_recompiler: always declare image format for image buffersGravatar Liam1-1/+6
2023-09-01shader_recompiler: fix emulation of 3D textureGradGravatar Liam2-3/+34
2023-08-27Shader Recompiler: Auto stub special registers and dump pipelines on exception.Gravatar Fernando Sahmkow1-1/+2
2023-08-18Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagationGravatar Fernando Sahmkow8-11/+261
2023-08-03Fix shader dumps with nvdisasmGravatar Kelebek11-1/+1
skip fragment shaders when rasterizer is disabled initialize env_ptrs
2023-07-23ssa_rewrite_pass: use proper mapsGravatar Liam1-6/+5
2023-06-25shaders: Track local memory usageGravatar ameerj2-0/+5
2023-06-25emit_glasm: Fix lmem size computationGravatar ameerj1-1/+1
2023-06-22Remove memory allocations in some hot pathsGravatar Kelebek14-4/+5
2023-06-10shader_recompiler: translate f64 to f32 when unsupported on hostGravatar Liam5-0/+191
2023-06-10shader_recompiler: remove barriers in conditional control flow when device ↵Gravatar Liam5-0/+51
lacks support
2023-06-03video_core: Enable support_descriptor_aliasing on Turnip, disable storage ↵Gravatar bunnei1-0/+10
atomic otherwise.
2023-06-03Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUsGravatar Billy Laws2-1/+18
This crashes their shader compiler for some reason.
2023-06-03Implement scaled vertex buffer format emulationGravatar Billy Laws5-49/+75
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-05-26shader_recompiler: fix copy-paste errorGravatar Liam1-1/+1
2023-05-11Fix Tears of the Kingdom flickering clouds and depths.Gravatar Kelebek12-12/+3
2023-04-30Define SampleMask as an arrayGravatar Kelebek12-2/+4
2023-04-08shader_recompiler: Use vector arithmetic rather than component-wise in ↵Gravatar Wollnashorn1-18/+9
ImageGatherSubpixelOffset Should be more efficient and better readable
2023-04-08video_core: Enable ImageGather with subpixel offset on IntelGravatar Wollnashorn1-3/+3
2023-04-08shader_recompiler: Add subpixel offset for correct rounding at `ImageGather`Gravatar Wollnashorn3-0/+72
On AMD a subpixel offset of 1/512 of the texel size is applied to the texture coordinates at a ImageGather call to ensure the rounding at the texel centers is done the same way as in Maxwell or other Nvidia architectures. See https://www.reedbeta.com/blog/texture-gathers-and-coordinate-precision/ for more details why this might be necessary. This should fix shadow artifacts at object edges in Zelda: Breath of the Wild (#9957, #6956).
2023-03-12general: fix spelling mistakesGravatar Liam2-41/+41
2023-02-25buffer_cache: Add logic for non-NVN storage buffer trackingGravatar ameerj1-1/+7