|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Types | |
| using | GetExternalImageCallback = std::function<Grindstone::GraphicsAPI::Image*> |
| using | GetExternalBufferCallback = std::function<Grindstone::GraphicsAPI::Buffer*> |
Public Member Functions | |
| template<typename ReturnType, typename SetupCallback, typename ExecutionCallback> | |
| ReturnType | CreateGraphicsPass (Grindstone::StringRef name, Grindstone::Renderer::MetaRect metaRect, SetupCallback setupImmediateCallback, ExecutionCallback executionCallback) |
| template<typename ReturnType, typename SetupCallback, typename ExecutionCallback> | |
| ReturnType | CreateComputePass (Grindstone::StringRef name, SetupCallback setupImmediateCallback, ExecutionCallback executionCallback) |
| TransferRenderGraphBuilderPass * | CreateTransferPass (Grindstone::StringRef name, std::function< void(Grindstone::Renderer::TransferRenderGraphBuilderPass &)> setupImmediateCallback) |
| PresentRenderGraphBuilderPass * | CreatePresentPass (RenderGraphBuilderResourceRef imageRef) |
| void | CreatePresentPass (std::function< void(Grindstone::Renderer::PresentRenderGraphBuilderPass &)> setupImmediateCallback) |
| Grindstone::Renderer::RenderGraphBuilderResourceRef | AddImage (ImageDescription imageDesc, Renderer::PassId passId=Renderer::invalidPassId) |
| Grindstone::Renderer::RenderGraphBuilderResourceRef | AddBuffer (BufferDescription bufferDesc, Renderer::PassId passId=Renderer::invalidPassId) |
| Grindstone::Renderer::RenderGraph | Compile () const |
| void | Clear () |
Protected Attributes | |
| std::vector< Grindstone::UniquePtr< RenderGraphBuilderPass > > | passes |
| std::vector< UnionResourceDescription > | resources |
| ResourceId | presentationResourceId = invalidResourceId |