using System.Collections.Immutable; namespace Dashboard.Drawing { /// /// Base interface for creating shader pipelines. /// public interface IShaderCreateInfo { } public readonly record struct ShaderMappingProperty(string Name, int Index); public interface IShader : IDisposable { public ImmutableList Attributes { get; } public ImmutableList Uniforms { get; } public ImmutableList Blocks { get; } public ImmutableList Textures { get; } } }