using System.Collections.Generic; namespace Ryujinx.Graphics.Gal.Shader { class ShaderIrBlock { private List Nodes; public ShaderIrBlock() { Nodes = new List(); } public void AddNode(ShaderIrNode Node) { Nodes.Add(Node); } public void RunOptimizationPasses(GalShaderType ShaderType) { ShaderOptExprProp.Optimize(Nodes, ShaderType); } public ShaderIrNode[] GetNodes() { return Nodes.ToArray(); } public ShaderIrNode GetLastNode() { if (Nodes.Count > 0) { return Nodes[Nodes.Count - 1]; } return null; } } }