using System.Collections.Generic; namespace Ryujinx.Graphics.Shader.StructuredIr { class StructuredProgramInfo { public List Functions { get; } public HashSet CBuffers { get; } public HashSet SBuffers { get; } public HashSet IAttributes { get; } public HashSet OAttributes { get; } public bool UsesInstanceId { get; set; } public bool UsesCbIndexing { get; set; } public HelperFunctionsMask HelperFunctionsMask { get; set; } public HashSet Samplers { get; } public HashSet Images { get; } public StructuredProgramInfo() { Functions = new List(); CBuffers = new HashSet(); SBuffers = new HashSet(); IAttributes = new HashSet(); OAttributes = new HashSet(); Samplers = new HashSet(); Images = new HashSet(); } } }