Minetest  5.4.0
CAOShaderConstantSetter Class Reference

Shader constant setter for passing material emissive color to the CAO object_shader. More...

+ Inheritance diagram for CAOShaderConstantSetter:
+ Collaboration diagram for CAOShaderConstantSetter:

Public Member Functions

 CAOShaderConstantSetter ()
 
 ~CAOShaderConstantSetter () override=default
 
void onSetConstants (video::IMaterialRendererServices *services) override
 
void onSetMaterial (const video::SMaterial &material) override
 
- Public Member Functions inherited from IShaderConstantSetter
virtual ~IShaderConstantSetter ()=default
 

Private Attributes

video::SColor m_emissive_color
 
CachedPixelShaderSetting< float, 4 > m_emissive_color_setting
 

Detailed Description

Shader constant setter for passing material emissive color to the CAO object_shader.

Constructor & Destructor Documentation

◆ CAOShaderConstantSetter()

CAOShaderConstantSetter::CAOShaderConstantSetter ( )
inline

◆ ~CAOShaderConstantSetter()

CAOShaderConstantSetter::~CAOShaderConstantSetter ( )
overridedefault

Member Function Documentation

◆ onSetConstants()

void CAOShaderConstantSetter::onSetConstants ( video::IMaterialRendererServices *  services)
inlineoverridevirtual

Implements IShaderConstantSetter.

References m_emissive_color, m_emissive_color_setting, and CachedShaderSetting< T, count >::set().

+ Here is the call graph for this function:

◆ onSetMaterial()

void CAOShaderConstantSetter::onSetMaterial ( const video::SMaterial &  material)
inlineoverridevirtual

Reimplemented from IShaderConstantSetter.

References m_emissive_color.

Member Data Documentation

◆ m_emissive_color

video::SColor CAOShaderConstantSetter::m_emissive_color
private

Referenced by onSetConstants(), and onSetMaterial().

◆ m_emissive_color_setting

CachedPixelShaderSetting<float, 4> CAOShaderConstantSetter::m_emissive_color_setting
private

Referenced by onSetConstants().


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