Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Renderer::ComputeRenderGraphBuilderPass< ReturnType > Class Template Reference
Inheritance diagram for Grindstone::Renderer::ComputeRenderGraphBuilderPass< ReturnType >:
Grindstone::Renderer::ComputeRenderGraphBuilderPassBase Grindstone::Renderer::PipelineRenderGraphBuilderPass Grindstone::Renderer::RenderGraphBuilderPass

Public Types

using ExecutionCallbackFn = std::function<void(Grindstone::Renderer::RenderGraphContext&, const Grindstone::Renderer::RenderGraphFrameResources& frameResources, ReturnType&)>

Public Member Functions

void SetExecutionCallback (ExecutionCallbackFn callback)
virtual Grindstone::UniquePtr< RenderGraphPassConstructExecutionPass () const override
Public Member Functions inherited from Grindstone::Renderer::ComputeRenderGraphBuilderPassBase
void ReadStorageImage (RenderGraphBuilderResourceRef inputHandle)
RenderGraphBuilderResourceRef ReadWriteStorageImage (RenderGraphBuilderResourceRef inputHandle)
RenderGraphBuilderResourceRef WriteStorageImage (ImageDescription resource)
Public Member Functions inherited from Grindstone::Renderer::PipelineRenderGraphBuilderPass
void ReadExternalSampler (Grindstone::GraphicsAPI::Sampler *sampler)
void ReadSampledImage (RenderGraphBuilderResourceRef inputHandle)
void ReadBuffer (RenderGraphBuilderResourceRef inputHandle)
RenderGraphBuilderResourceRef ReadWriteBuffer (RenderGraphBuilderResourceRef inputHandle)
RenderGraphBuilderResourceRef WriteBuffer (BufferDescription resource)

Public Attributes

ReturnType returnData
ExecutionCallbackFn executionCallback
Public Attributes inherited from Grindstone::Renderer::RenderGraphBuilderPass
Grindstone::String name
PassId passIndex
GpuPassType type
Grindstone::Renderer::RenderGraphBuilderrenderGraphBuilder = nullptr
std::vector< GraphicsAPI::Sampler * > samplers
std::vector< PassBufferDescbufferRefs
std::vector< PassImageDescimageRefs

Member Function Documentation

◆ ConstructExecutionPass()

template<typename ReturnType>
virtual Grindstone::UniquePtr< RenderGraphPass > Grindstone::Renderer::ComputeRenderGraphBuilderPass< ReturnType >::ConstructExecutionPass ( ) const
inlineoverridevirtual

The documentation for this class was generated from the following file: