ryubing-ryujinx/src/Ryujinx.Graphics.Shader
AsperTheDog 48888bd014 Change non-unform shader extension to be more conservative (#99)
The previous fix for Tomodachi Life (#91) included the extension to all shaders, independently on if it was needed or not. This PR fixes that by lazily adding the extension only when it is actually needed.

This change should not be noticed by anyone, but it avoids having to modify shaders that do not perform any type of dynamic indexing, which apparently is something some modders care about.

Co-authored-by: AsperTheDog <guillerman0000@gmail.com>
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/99
2026-05-15 15:19:12 +00:00
..
CodeGen Change non-unform shader extension to be more conservative (#99) 2026-05-15 15:19:12 +00:00
Decoders feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
Instructions feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
IntermediateRepresentation chore: Overall code cleanup 2025-10-26 01:22:20 -05:00
StructuredIr Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Translation Add shader non-uniform indexing support (#91) 2026-05-14 08:59:10 +00:00
AlphaTestOp.cs [Ryujinx.Graphics.Shader] Address dotnet-format issues (#5373) 2023-06-28 08:59:13 +02:00
AttributeType.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
BufferDescriptor.cs Allow texture arrays to use separate descriptor sets on Vulkan (#6870) 2024-05-26 13:30:19 -03:00
BufferUsageFlags.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Constants.cs Geometry shader emulation for macOS (#5551) 2023-08-29 21:10:34 -03:00
GpuGraphicsState.cs Add support for bindless textures from storage buffer on Vulkan (#6721) 2024-05-14 16:47:16 +02:00
IGpuAccessor.cs Add shader non-uniform indexing support (#91) 2026-05-14 08:59:10 +00:00
ILogger.cs Delete ShaderConfig and organize shader resources/definitions better (#5509) 2023-08-13 22:26:42 -03:00
InputTopology.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
OutputTopology.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
ResourceReservationCounts.cs Geometry shader emulation for macOS (#5551) 2023-08-29 21:10:34 -03:00
Ryujinx.Graphics.Shader.csproj Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
SamplerType.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
SetBindingPair.cs Allow texture arrays to use separate descriptor sets on Vulkan (#6870) 2024-05-26 13:30:19 -03:00
ShaderProgram.cs [Ryujinx.Graphics.Shader] Address dotnet-format issues (#5373) 2023-06-28 08:59:13 +02:00
ShaderProgramInfo.cs Geometry shader emulation for macOS (#5551) 2023-08-29 21:10:34 -03:00
ShaderStage.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
SupportBuffer.cs misc: chore: Use collection expressions in Shader project 2025-01-26 15:50:50 -06:00
TessPatchType.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
TessSpacing.cs feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
TextureDescriptor.cs Allow texture arrays to use separate descriptor sets on Vulkan (#6870) 2024-05-26 13:30:19 -03:00
TextureFormat.cs Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
TextureHandle.cs Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
TextureUsageFlags.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
VertexInfoBuffer.cs misc: chore: Use collection expressions in Shader project 2025-01-26 15:50:50 -06:00