Refactor rendering projects
This commit is contained in:
15
src/Runtime/Ghost.Graphics.RHI/IPipelineLibrary.cs
Normal file
15
src/Runtime/Ghost.Graphics.RHI/IPipelineLibrary.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using Ghost.Core;
|
||||
|
||||
namespace Ghost.Graphics.RHI;
|
||||
|
||||
public interface IPipelineLibrary : IDisposable
|
||||
{
|
||||
/// <summary>
|
||||
/// Load pipeline library from disk.
|
||||
/// </summary>
|
||||
/// <param name="filePath">File path. If null, load default library.</param>
|
||||
void InitializeLibrary(string? filePath);
|
||||
void SaveLibraryToDisk(string filePath);
|
||||
bool HasPipeline(Key128<GraphicsPipeline> key);
|
||||
Result<Key128<GraphicsPipeline>> CompilePSO(ref readonly GraphicsPSODescriptor descriptor, ref readonly GraphicsCompiledResult compiled);
|
||||
}
|
||||
Reference in New Issue
Block a user