using Ghost.Core; using Ghost.Graphics.Data; namespace Ghost.Graphics.RHI; public interface IShaderPipeline { /// /// Pipeline type /// PipelineType Type { get; } } public interface IPipelineLibrary { public void CompileShader(Identifier id, string shaderPath); public void PreCookPipelineState(); public IShaderPipeline GetShaderPipeline(Identifier id); }