Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Graphic::Resource::ASingleExecutionRenderPass< TDerived > Class Template Referenceabstract

#include <ASingleExecutionRenderPass.hpp>

Inheritance diagram for Graphic::Resource::ASingleExecutionRenderPass< TDerived >:
Graphic::Resource::ARenderPass

Public Member Functions

 ASingleExecutionRenderPass (std::string_view name)
void Execute (Engine::Core &core) override
virtual void UniqueRenderCallback (wgpu::RenderPassEncoder &renderPass, Engine::Core &core)=0
Public Member Functions inherited from Graphic::Resource::ARenderPass
 ARenderPass (std::string_view name)
void BindShader (std::string_view shaderName)
void AddInput (uint32_t groupIndex, std::string_view bindGroupName)
void AddOutput (uint32_t id, ColorOutput &&output)
void AddOutput (DepthOutput &&output)
std::vector< Utils::ValidationErrorvalidate (Engine::Core &core) const
const auto & GetBoundShader (void) const
const auto & GetInputs (void) const
const auto & GetName (void) const
const auto & GetOutputs (void) const
auto & GetOutputs (void)

Private Member Functions

wgpu::RenderPassEncoder _CreateRenderPass (Resource::DeviceContext &context, Engine::Core &core)

Private Attributes

wgpu::CommandEncoder _commandEncoder

Constructor & Destructor Documentation

◆ ASingleExecutionRenderPass()

template<typename TDerived>
Graphic::Resource::ASingleExecutionRenderPass< TDerived >::ASingleExecutionRenderPass ( std::string_view name)
inlineexplicit

Member Function Documentation

◆ _CreateRenderPass()

template<typename TDerived>
wgpu::RenderPassEncoder Graphic::Resource::ASingleExecutionRenderPass< TDerived >::_CreateRenderPass ( Resource::DeviceContext & context,
Engine::Core & core )
inlineprivate

◆ Execute()

template<typename TDerived>
void Graphic::Resource::ASingleExecutionRenderPass< TDerived >::Execute ( Engine::Core & core)
inlineoverridevirtual

◆ UniqueRenderCallback()

template<typename TDerived>
virtual void Graphic::Resource::ASingleExecutionRenderPass< TDerived >::UniqueRenderCallback ( wgpu::RenderPassEncoder & renderPass,
Engine::Core & core )
pure virtual

Member Data Documentation

◆ _commandEncoder

template<typename TDerived>
wgpu::CommandEncoder Graphic::Resource::ASingleExecutionRenderPass< TDerived >::_commandEncoder
private

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