Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
ShadowUniformSetter Class Reference

#include <shadowsshadercallbacks.h>

+ Inheritance diagram for ShadowUniformSetter:
+ Collaboration diagram for ShadowUniformSetter:

Public Member Functions

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

Private Attributes

CachedPixelShaderSetting< f32, 16 > m_shadow_view_proj {"m_ShadowViewProj"}
 
CachedPixelShaderSetting< f32, 3 > m_light_direction {"v_LightDirection"}
 
CachedPixelShaderSetting< f32 > m_texture_res {"f_textureresolution"}
 
CachedPixelShaderSetting< f32 > m_shadow_strength {"f_shadow_strength"}
 
CachedPixelShaderSetting< f32, 3 > m_shadow_tint { "shadow_tint" }
 
CachedPixelShaderSetting< f32 > m_time_of_day {"f_timeofday"}
 
CachedPixelShaderSetting< f32 > m_shadowfar {"f_shadowfar"}
 
CachedPixelShaderSetting< f32, 4 > m_camera_pos {"CameraPos"}
 
CachedPixelShaderSetting< s32 > m_shadow_texture {"ShadowMapSampler"}
 
CachedVertexShaderSetting< f32 > m_perspective_bias0_vertex {"xyPerspectiveBias0"}
 
CachedPixelShaderSetting< f32 > m_perspective_bias0_pixel {"xyPerspectiveBias0"}
 
CachedVertexShaderSetting< f32 > m_perspective_bias1_vertex {"xyPerspectiveBias1"}
 
CachedPixelShaderSetting< f32 > m_perspective_bias1_pixel {"xyPerspectiveBias1"}
 
CachedVertexShaderSetting< f32 > m_perspective_zbias_vertex {"zPerspectiveBias"}
 
CachedPixelShaderSetting< f32 > m_perspective_zbias_pixel {"zPerspectiveBias"}
 

Constructor & Destructor Documentation

◆ ShadowUniformSetter()

ShadowUniformSetter::ShadowUniformSetter ( )
default

◆ ~ShadowUniformSetter()

ShadowUniformSetter::~ShadowUniformSetter ( )
default

Member Function Documentation

◆ onSetUniforms()

void ShadowUniformSetter::onSetUniforms ( video::IMaterialRendererServices * services)
overridevirtual

Called when uniforms need to be updated.

Parameters
servicesinterface for setting uniforms

Implements IShaderUniformSetter.

References RenderingEngine::get_shadow_renderer(), m_camera_pos, m_light_direction, m_perspective_bias0_pixel, m_perspective_bias0_vertex, m_perspective_bias1_pixel, m_perspective_bias1_vertex, m_perspective_zbias_pixel, m_perspective_zbias_vertex, m_shadow_strength, m_shadow_texture, m_shadow_tint, m_shadow_view_proj, m_shadowfar, m_texture_res, m_time_of_day, CachedShaderSetting< T, count, cache >::set(), and ShadowRenderer::TEXTURE_LAYER_SHADOW.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_camera_pos

CachedPixelShaderSetting<f32, 4> ShadowUniformSetter::m_camera_pos {"CameraPos"}
private

Referenced by onSetUniforms().

◆ m_light_direction

CachedPixelShaderSetting<f32, 3> ShadowUniformSetter::m_light_direction {"v_LightDirection"}
private

Referenced by onSetUniforms().

◆ m_perspective_bias0_pixel

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_perspective_bias0_pixel {"xyPerspectiveBias0"}
private

Referenced by onSetUniforms().

◆ m_perspective_bias0_vertex

CachedVertexShaderSetting<f32> ShadowUniformSetter::m_perspective_bias0_vertex {"xyPerspectiveBias0"}
private

Referenced by onSetUniforms().

◆ m_perspective_bias1_pixel

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_perspective_bias1_pixel {"xyPerspectiveBias1"}
private

Referenced by onSetUniforms().

◆ m_perspective_bias1_vertex

CachedVertexShaderSetting<f32> ShadowUniformSetter::m_perspective_bias1_vertex {"xyPerspectiveBias1"}
private

Referenced by onSetUniforms().

◆ m_perspective_zbias_pixel

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_perspective_zbias_pixel {"zPerspectiveBias"}
private

Referenced by onSetUniforms().

◆ m_perspective_zbias_vertex

CachedVertexShaderSetting<f32> ShadowUniformSetter::m_perspective_zbias_vertex {"zPerspectiveBias"}
private

Referenced by onSetUniforms().

◆ m_shadow_strength

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_shadow_strength {"f_shadow_strength"}
private

Referenced by onSetUniforms().

◆ m_shadow_texture

CachedPixelShaderSetting<s32> ShadowUniformSetter::m_shadow_texture {"ShadowMapSampler"}
private

Referenced by onSetUniforms().

◆ m_shadow_tint

CachedPixelShaderSetting<f32, 3> ShadowUniformSetter::m_shadow_tint { "shadow_tint" }
private

Referenced by onSetUniforms().

◆ m_shadow_view_proj

CachedPixelShaderSetting<f32, 16> ShadowUniformSetter::m_shadow_view_proj {"m_ShadowViewProj"}
private

Referenced by onSetUniforms().

◆ m_shadowfar

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_shadowfar {"f_shadowfar"}
private

Referenced by onSetUniforms().

◆ m_texture_res

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_texture_res {"f_textureresolution"}
private

Referenced by onSetUniforms().

◆ m_time_of_day

CachedPixelShaderSetting<f32> ShadowUniformSetter::m_time_of_day {"f_timeofday"}
private

Referenced by onSetUniforms().


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