Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
DefaultPipeline::Resource::Shadow Class Reference

#include <Shadow.hpp>

Inheritance diagram for DefaultPipeline::Resource::Shadow:
Graphic::Resource::AMultipleExecutionRenderPass< Shadow > Graphic::Resource::ARenderPass

Public Member Functions

 Shadow (std::string_view name=SHADOW_PASS_NAME)
uint16_t GetNumberOfPasses (Engine::Core &core) override
void perPass (uint16_t passIndex, Engine::Core &core) override
void UniqueRenderCallback (wgpu::RenderPassEncoder &renderPass, Engine::Core &core) override
Public Member Functions inherited from Graphic::Resource::AMultipleExecutionRenderPass< Shadow >
 AMultipleExecutionRenderPass (std::string_view name)
virtual void preMultiplePass (Engine::Core &core)
virtual void postMultiplePass (Engine::Core &core)
virtual void postPass (uint16_t passIndex, Engine::Core &core)
void Execute (Engine::Core &core) override
void ExecuteSinglePass (Engine::Core &core)
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)

Static Public Member Functions

static Graphic::Resource::Shader CreateShader (Graphic::Resource::Context &graphicContext)

Constructor & Destructor Documentation

◆ Shadow()

DefaultPipeline::Resource::Shadow::Shadow ( std::string_view name = SHADOW_PASS_NAME)
inlineexplicit

Member Function Documentation

◆ CreateShader()

Graphic::Resource::Shader DefaultPipeline::Resource::Shadow::CreateShader ( Graphic::Resource::Context & graphicContext)
inlinestatic

◆ GetNumberOfPasses()

uint16_t DefaultPipeline::Resource::Shadow::GetNumberOfPasses ( Engine::Core & core)
inlineoverridevirtual

◆ perPass()

void DefaultPipeline::Resource::Shadow::perPass ( uint16_t passIndex,
Engine::Core & core )
inlineoverridevirtual

◆ UniqueRenderCallback()

void DefaultPipeline::Resource::Shadow::UniqueRenderCallback ( wgpu::RenderPassEncoder & renderPass,
Engine::Core & core )
inlineoverridevirtual

The documentation for this class was generated from the following file:
  • src/plugin/default-pipeline/src/resource/pass/Shadow.hpp