VoxelEngine
 
Loading...
Searching...
No Matches
engine::DirectionalShadowPass Class Reference
Inheritance diagram for engine::DirectionalShadowPass:
engine::RenderPass

Public Member Functions

 DirectionalShadowPass (glm::ivec2 resolution, const Material *material, const gl::FBO *fbo, const glm::ivec2 &shadowRes)
 
void beforeRender (Engine &engine, uint8_t pass) override
 
void afterRender (Engine &engine, uint8_t pass) override
 
- Public Member Functions inherited from engine::RenderPass
 RenderPass (const RenderPass &)=delete
 
RenderPassoperator= (const RenderPass &)=delete
 
 RenderPass (RenderPass &&) noexcept=delete
 
RenderPassoperator= (RenderPass &&) noexcept=delete
 
virtual void resize (glm::ivec2 resolution)
 
ID id () const
 
uint8_t passes () const
 

Additional Inherited Members

- Public Types inherited from engine::RenderPass
using ID = uint16_t
 
- Public Attributes inherited from engine::RenderPass
const Materialmaterial = nullptr
 
const gl::FBO * fbo = nullptr
 
std::optional< glm::ivec2 > viewportSize = std::nullopt
 
- Static Public Attributes inherited from engine::RenderPass
static constexpr ID DirectionalShadow = 1 << 0
 
static constexpr ID OmniShadow = 1 << 1
 
static constexpr ID Scene = 1 << 2
 
static constexpr ID SceneTransparent = 1 << 3
 
static constexpr ID Composite = 1 << 4
 
- Protected Member Functions inherited from engine::RenderPass
 RenderPass (glm::ivec2 resolution, uint8_t passes=1)
 Constructs pass with next available ID, use only for custom passes.
 
 RenderPass (glm::ivec2 resolution, ID id, uint8_t passes=1)
 Constructs pass with specific ID, use only for built-in passes.
 
- Protected Attributes inherited from engine::RenderPass
glm::ivec2 m_resolution
 

Member Function Documentation

◆ afterRender()

void DirectionalShadowPass::afterRender ( Engine engine,
uint8_t  pass 
)
overridevirtual

Implements engine::RenderPass.

◆ beforeRender()

void DirectionalShadowPass::beforeRender ( Engine engine,
uint8_t  pass 
)
overridevirtual

Implements engine::RenderPass.


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