ryujinx_ryubing/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 misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
Helper misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
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 Make IOpenGLContext.HasContext context dependent (#6290) 2024-02-10 20:13:10 +01:00
Buffer.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
Constants.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Debugger.cs Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
DrawTextureEmulation.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
EnumConversion.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
FormatInfo.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
FormatTable.cs Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Framebuffer.cs Implement X8Z24 texture format (#6315) 2024-02-15 19:06:26 -03:00
Handle.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
HwCapabilities.cs Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
IOpenGLContext.cs misc: chore: Remove unused using directives across entire solution. 2025-01-30 20:27:17 -06:00
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 Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
Ryujinx.Graphics.OpenGL.csproj Migrate to .NET 9 (#198) 2024-12-19 18:52:25 -06:00
Sync.cs Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
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