Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
ShaderCallback Class Reference
+ Inheritance diagram for ShaderCallback:
+ Collaboration diagram for ShaderCallback:

Public Member Functions

template<typename Factories >
 ShaderCallback (const std::string &name, const Factories &factories)
 
 ~ShaderCallback ()=default
 
void setExtraSetter (IShaderUniformSetterRC *setter)
 
virtual void OnSetConstants (video::IMaterialRendererServices *services, s32 userData) override
 
virtual void OnSetMaterial (const video::SMaterial &material) override
 

Private Attributes

std::vector< std::unique_ptr< IShaderUniformSetter > > m_setters
 
irr_ptr< IShaderUniformSetterRCm_extra_setter
 

Constructor & Destructor Documentation

◆ ShaderCallback()

template<typename Factories >
ShaderCallback::ShaderCallback ( const std::string & name,
const Factories & factories )
inline

References m_setters.

◆ ~ShaderCallback()

ShaderCallback::~ShaderCallback ( )
default

Member Function Documentation

◆ OnSetConstants()

virtual void ShaderCallback::OnSetConstants ( video::IMaterialRendererServices * services,
s32 userData )
inlineoverridevirtual

References m_extra_setter, and m_setters.

◆ OnSetMaterial()

virtual void ShaderCallback::OnSetMaterial ( const video::SMaterial & material)
inlineoverridevirtual

References m_extra_setter, and m_setters.

◆ setExtraSetter()

void ShaderCallback::setExtraSetter ( IShaderUniformSetterRC * setter)
inline

References m_extra_setter.

Member Data Documentation

◆ m_extra_setter

irr_ptr<IShaderUniformSetterRC> ShaderCallback::m_extra_setter
private

◆ m_setters

std::vector<std::unique_ptr<IShaderUniformSetter> > ShaderCallback::m_setters
private

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