Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Renderer::RenderGraphBuilder Class Reference

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)
TransferRenderGraphBuilderPassCreateTransferPass (Grindstone::StringRef name, std::function< void(Grindstone::Renderer::TransferRenderGraphBuilderPass &)> setupImmediateCallback)
PresentRenderGraphBuilderPassCreatePresentPass (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

The documentation for this class was generated from the following files:
  • /github/workspace/sources/code/Common/Rendering/RenderGraphBuilder.hpp
  • /github/workspace/sources/code/Common/Rendering/RenderGraphBuilder.cpp