aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs')
-rw-r--r--src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs20
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)