diff options
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs')
-rw-r--r-- | Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs b/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs index 69fcb278..ff9c39a1 100644 --- a/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs +++ b/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs @@ -25,6 +25,11 @@ namespace Ryujinx.Graphics.Gpu.Shader public CachedShaderStage[] Shaders { get; } /// <summary> + /// Cached shader bindings, ready for placing into the bindings manager. + /// </summary> + public CachedShaderBindings Bindings { get; } + + /// <summary> /// Creates a new instance of the shader bundle. /// </summary> /// <param name="hostProgram">Host program with all the shader stages</param> @@ -37,6 +42,7 @@ namespace Ryujinx.Graphics.Gpu.Shader Shaders = shaders; SpecializationState.Prepare(shaders); + Bindings = new CachedShaderBindings(shaders.Length == 1, shaders); } /// <summary> |