SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::RenderEngine::BindMaterialCommand Class Reference

Binds a material's shader and textures for subsequent draws. More...

#include <RenderCommands.hpp>

Inheritance diagram for Sleak::RenderEngine::BindMaterialCommand:

Public Member Functions

 BindMaterialCommand (::Sleak::Material *material)
void Execute (RenderContext *context) override
 Binds the material either through the deferred PBR path or the plain forward path, per active pass.
::Sleak::MaterialGetMaterial () const
CommandType GetType () const override
Public Member Functions inherited from Sleak::RenderEngine::RenderCommandBase
virtual ~RenderCommandBase ()=default
bool CastsShadow () const
virtual void ExecuteShadow (RenderContext *context)
uint32_t GetOwnerObjectID () const
virtual bool IsSkinned () const
void SetCastsShadow (bool v)
void SetOwnerObjectID (uint32_t id)

Detailed Description

Binds a material's shader and textures for subsequent draws.

Definition at line 204 of file RenderCommands.hpp.

Constructor & Destructor Documentation

◆ BindMaterialCommand()

Sleak::RenderEngine::BindMaterialCommand::BindMaterialCommand ( ::Sleak::Material * material)

Definition at line 154 of file RenderCommands.cpp.

Member Function Documentation

◆ Execute()

void Sleak::RenderEngine::BindMaterialCommand::Execute ( RenderContext * context)
overridevirtual

Binds the material either through the deferred PBR path or the plain forward path, per active pass.

Implements Sleak::RenderEngine::RenderCommandBase.

Definition at line 158 of file RenderCommands.cpp.

◆ GetMaterial()

::Sleak::Material * Sleak::RenderEngine::BindMaterialCommand::GetMaterial ( ) const
inline

Definition at line 211 of file RenderCommands.hpp.

◆ GetType()

CommandType Sleak::RenderEngine::BindMaterialCommand::GetType ( ) const
inlineoverridevirtual

Implements Sleak::RenderEngine::RenderCommandBase.

Definition at line 209 of file RenderCommands.hpp.