clean_ryujinx/src/Ryujinx.Graphics.OpenGL
AsperTheDog c0078088dd Add shader non-uniform indexing support (#91)
This PR marks ALL texture indexes as nonuniform to fix an issue with the paths in Tomodachi Life: Living the Dream on AMD cards. It should have a negligible impact on performance (and it should not have an impact at all on NVIDIA cards!)

It's caused by what is called 'implicit non-uniform sampler array indexing'. The idea is basically that some GPUs optimize texture lookups from indexed texture arrays, by assuming that you are never going to index different textures within a single workgroup. What this causes is that visual glitch where a subgroup is tasked with rendering a block of the screen, and in the boundaries some cores are indexing the wrong texture.

Co-authored-by: AsperTheDog <guillerman0000@gmail.com>
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/91
2026-05-14 08:59:10 +00:00
..
Effects
Helper
Image Updated OpenGL calls to no longer be deprecated (#83) 2026-05-10 23:18:23 +00:00
Queries Updated OpenGL calls to no longer be deprecated (#83) 2026-05-10 23:18:23 +00:00
BackgroundContextWorker.cs
Buffer.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
Constants.cs
Debugger.cs
DrawTextureEmulation.cs
EnumConversion.cs
FormatInfo.cs
FormatTable.cs Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Framebuffer.cs
Handle.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
HwCapabilities.cs
IOpenGLContext.cs
OpenGLRenderer.cs Add shader non-uniform indexing support (#91) 2026-05-14 08:59:10 +00:00
PersistentBuffers.cs Updated OpenGL calls to no longer be deprecated (#83) 2026-05-10 23:18:23 +00:00
Pipeline.cs Updated OpenGL calls to no longer be deprecated (#83) 2026-05-10 23:18:23 +00:00
Program.cs Updated OpenGL calls to no longer be deprecated (#83) 2026-05-10 23:18:23 +00:00
ResourcePool.cs
Ryujinx.Graphics.OpenGL.csproj
Sync.cs
VertexArray.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
Window.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00