Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Renderer::GraphicsRenderGraphPass< ReturnType > Class Template Reference
Inheritance diagram for Grindstone::Renderer::GraphicsRenderGraphPass< ReturnType >:
Grindstone::Renderer::GraphicsRenderGraphPassBase Grindstone::Renderer::PipelineRenderGraphPass Grindstone::Renderer::RenderGraphPass

Public Types

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

Public Member Functions

virtual void Execute (Grindstone::Renderer::RenderGraphContext &context, Grindstone::Renderer::RenderGraphFrameResources &frameResources) override
Public Member Functions inherited from Grindstone::Renderer::GraphicsRenderGraphPassBase
virtual Grindstone::Math::IntRect2D PrepareGraphicsPass (Grindstone::Renderer::RenderGraphContext &context, Grindstone::Renderer::RenderGraphFrameResources &frameResources)
virtual void EndGraphicsPass (Grindstone::Renderer::RenderGraphContext &context)
Public Member Functions inherited from Grindstone::Renderer::PipelineRenderGraphPass
virtual void RealizeResources (Grindstone::Renderer::RenderGraphContext &context, Grindstone::Renderer::RenderGraphFrameResources &frameResources) override

Public Attributes

ExecutionCallbackFn executionCallback
ReturnType returnData
Public Attributes inherited from Grindstone::Renderer::GraphicsRenderGraphPassBase
Grindstone::Renderer::MetaRect metaRenderingArea
Public Attributes inherited from Grindstone::Renderer::PipelineRenderGraphPass
std::vector< GraphicsAPI::Sampler * > samplers
std::vector< PassImageDescimageDescs
std::vector< PassBufferDescbufferDescs
Grindstone::GraphicsAPI::DescriptorSetpassDescriptorSet = nullptr
Grindstone::GraphicsAPI::PipelineLayoutpipelineLayout = nullptr
Public Attributes inherited from Grindstone::Renderer::RenderGraphPass
Grindstone::String name
GpuPassType type
std::vector< Grindstone::GraphicsAPI::ImageBarrierimageBarriers
std::vector< Grindstone::GraphicsAPI::BufferBarrierbufferBarriers

Additional Inherited Members

Protected Member Functions inherited from Grindstone::Renderer::RenderGraphPass
void SubmitBarriers (Grindstone::Renderer::RenderGraphContext &context)

Member Function Documentation

◆ Execute()

template<typename ReturnType>
virtual void Grindstone::Renderer::GraphicsRenderGraphPass< ReturnType >::Execute ( Grindstone::Renderer::RenderGraphContext & context,
Grindstone::Renderer::RenderGraphFrameResources & frameResources )
inlineoverridevirtual

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