using Ghost.Graphics.Data; namespace Ghost.Graphics.RHI; public interface IShaderPipeline { /// /// Pipeline type /// PipelineType Type { get; } } public interface IPipelineStateController { public void ColectionShader(ReadOnlySpan shaders); public void CompileCollected(); public void PreCookPipelineState(); public IShaderPipeline GetShaderPipeline(Shader shader); }