Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Graphic::Resource::ARenderPass Class Referenceabstract

#include <ARenderPass.hpp>

Inheritance diagram for Graphic::Resource::ARenderPass:
Graphic::Resource::AMultipleExecutionRenderPass< Shadow > Graphic::Resource::ASingleExecutionRenderPass< Deferred > Graphic::Resource::ASingleExecutionRenderPass< GBuffer > Graphic::Resource::ASingleExecutionRenderPass< RmluiRenderPass > Graphic::Resource::ASingleExecutionRenderPass< SingleExecutionRenderPassTest > Graphic::Resource::AMultipleExecutionRenderPass< TDerived > Graphic::Resource::ASingleExecutionRenderPass< TDerived > MockRenderPass

Public Member Functions

 ARenderPass (std::string_view name)
virtual void Execute (Engine::Core &core)=0
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 Attributes

std::optional< entt::hashed_string > _boundShader = std::nullopt
InputContainer _inputs
std::string _name
OutputContainer _outputs

Constructor & Destructor Documentation

◆ ARenderPass()

Graphic::Resource::ARenderPass::ARenderPass ( std::string_view name)
inlineexplicit

Member Function Documentation

◆ AddInput()

void Graphic::Resource::ARenderPass::AddInput ( uint32_t groupIndex,
std::string_view bindGroupName )
inline

◆ AddOutput() [1/2]

void Graphic::Resource::ARenderPass::AddOutput ( DepthOutput && output)
inline

◆ AddOutput() [2/2]

void Graphic::Resource::ARenderPass::AddOutput ( uint32_t id,
ColorOutput && output )
inline

◆ BindShader()

void Graphic::Resource::ARenderPass::BindShader ( std::string_view shaderName)
inline

◆ Execute()

◆ GetBoundShader()

const auto & Graphic::Resource::ARenderPass::GetBoundShader ( void ) const
inline

◆ GetInputs()

const auto & Graphic::Resource::ARenderPass::GetInputs ( void ) const
inline

◆ GetName()

const auto & Graphic::Resource::ARenderPass::GetName ( void ) const
inline

◆ GetOutputs() [1/2]

auto & Graphic::Resource::ARenderPass::GetOutputs ( void )
inline

◆ GetOutputs() [2/2]

const auto & Graphic::Resource::ARenderPass::GetOutputs ( void ) const
inline

◆ validate()

std::vector< Utils::ValidationError > Graphic::Resource::ARenderPass::validate ( Engine::Core & core) const
inline

Member Data Documentation

◆ _boundShader

std::optional<entt::hashed_string> Graphic::Resource::ARenderPass::_boundShader = std::nullopt
private

◆ _inputs

InputContainer Graphic::Resource::ARenderPass::_inputs
private

◆ _name

std::string Graphic::Resource::ARenderPass::_name
private

◆ _outputs

OutputContainer Graphic::Resource::ARenderPass::_outputs
private

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