diff options
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs')
-rw-r--r-- | src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs b/src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs index 7776ccc5..67304d02 100644 --- a/src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs +++ b/src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs @@ -1,3 +1,4 @@ +using Ryujinx.Graphics.Shader.Translation; using System; using System.Collections; using System.Collections.Generic; @@ -11,11 +12,26 @@ namespace Ryujinx.Graphics.Shader.Decoders private readonly List<DecodedFunction> _functionsWithId; public int FunctionsWithIdCount => _functionsWithId.Count; - public DecodedProgram(DecodedFunction mainFunction, IReadOnlyDictionary<ulong, DecodedFunction> functions) + public AttributeUsage AttributeUsage { get; } + public FeatureFlags UsedFeatures { get; } + public byte ClipDistancesWritten { get; } + public int Cb1DataSize { get; } + + public DecodedProgram( + DecodedFunction mainFunction, + IReadOnlyDictionary<ulong, DecodedFunction> functions, + AttributeUsage attributeUsage, + FeatureFlags usedFeatures, + byte clipDistancesWritten, + int cb1DataSize) { MainFunction = mainFunction; _functions = functions; - _functionsWithId = new List<DecodedFunction>(); + _functionsWithId = new(); + AttributeUsage = attributeUsage; + UsedFeatures = usedFeatures; + ClipDistancesWritten = clipDistancesWritten; + Cb1DataSize = cb1DataSize; } public DecodedFunction GetFunctionByAddress(ulong address) |