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

Public Member Functions

 ~MainShaderUniformSetter ()=default
 
virtual void onSetMaterial (const video::SMaterial &material) override
 
virtual void onSetUniforms (video::IMaterialRendererServices *services) override
 Called when uniforms need to be updated.
 
- Public Member Functions inherited from IShaderUniformSetter
virtual ~IShaderUniformSetter ()=default
 

Private Types

using SamplerLayer_t = s32
 

Private Attributes

CachedVertexShaderSetting< f32, 16 > m_world_view_proj {"mWorldViewProj"}
 
CachedVertexShaderSetting< f32, 16 > m_world {"mWorld"}
 
CachedVertexShaderSetting< float, 16 > m_world_view {"mWorldView"}
 
CachedVertexShaderSetting< float, 16 > m_texture {"mTexture"}
 
CachedPixelShaderSetting< SamplerLayer_tm_texture0 {"texture0"}
 
CachedPixelShaderSetting< SamplerLayer_tm_texture1 {"texture1"}
 
CachedPixelShaderSetting< SamplerLayer_tm_texture2 {"texture2"}
 
CachedPixelShaderSetting< SamplerLayer_tm_texture3 {"texture3"}
 
video::SColor m_material_color
 
CachedPixelShaderSetting< float, 4 > m_material_color_setting {"materialColor"}
 

Member Typedef Documentation

◆ SamplerLayer_t

Constructor & Destructor Documentation

◆ ~MainShaderUniformSetter()

MainShaderUniformSetter::~MainShaderUniformSetter ( )
default

Member Function Documentation

◆ onSetMaterial()

virtual void MainShaderUniformSetter::onSetMaterial ( const video::SMaterial & material)
inlineoverridevirtual

Reimplemented from IShaderUniformSetter.

References m_material_color.

◆ onSetUniforms()

virtual void MainShaderUniformSetter::onSetUniforms ( video::IMaterialRendererServices * services)
inlineoverridevirtual

Called when uniforms need to be updated.

Parameters
servicesinterface for setting uniforms

Implements IShaderUniformSetter.

References m_material_color, m_material_color_setting, m_texture, m_texture0, m_texture1, m_texture2, m_texture3, m_world, m_world_view, m_world_view_proj, and CachedShaderSetting< T, count, cache >::set().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_material_color

video::SColor MainShaderUniformSetter::m_material_color
private

Referenced by onSetMaterial(), and onSetUniforms().

◆ m_material_color_setting

CachedPixelShaderSetting<float, 4> MainShaderUniformSetter::m_material_color_setting {"materialColor"}
private

Referenced by onSetUniforms().

◆ m_texture

CachedVertexShaderSetting<float, 16> MainShaderUniformSetter::m_texture {"mTexture"}
private

Referenced by onSetUniforms().

◆ m_texture0

CachedPixelShaderSetting<SamplerLayer_t> MainShaderUniformSetter::m_texture0 {"texture0"}
private

Referenced by onSetUniforms().

◆ m_texture1

CachedPixelShaderSetting<SamplerLayer_t> MainShaderUniformSetter::m_texture1 {"texture1"}
private

Referenced by onSetUniforms().

◆ m_texture2

CachedPixelShaderSetting<SamplerLayer_t> MainShaderUniformSetter::m_texture2 {"texture2"}
private

Referenced by onSetUniforms().

◆ m_texture3

CachedPixelShaderSetting<SamplerLayer_t> MainShaderUniformSetter::m_texture3 {"texture3"}
private

Referenced by onSetUniforms().

◆ m_world

CachedVertexShaderSetting<f32, 16> MainShaderUniformSetter::m_world {"mWorld"}
private

Referenced by onSetUniforms().

◆ m_world_view

CachedVertexShaderSetting<float, 16> MainShaderUniformSetter::m_world_view {"mWorldView"}
private

Referenced by onSetUniforms().

◆ m_world_view_proj

CachedVertexShaderSetting<f32, 16> MainShaderUniformSetter::m_world_view_proj {"mWorldViewProj"}
private

Referenced by onSetUniforms().


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