Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
shadowsshadercallbacks.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2021 Liso <anlismon@gmail.com>
4
5#pragma once
6#include <IMaterialRendererServices.h>
7#include "client/shader.h"
8#include "util/string.h"
9
10// Used by main game rendering
11
41
43{
44public:
45 virtual IShaderUniformSetter *create(const std::string &name) {
46 if (str_starts_with(name, "shadow/"))
47 return nullptr;
48 return new ShadowUniformSetter();
49 }
50};
51
52// Used by depth shader
53
Definition shader.h:171
Definition shader.h:178
Definition shader.h:74
Definition shader.h:69
Definition shader.h:56
Definition shadowsshadercallbacks.h:55
CachedPixelShaderSetting< s32 > m_color_map_sampler_setting
Definition shadowsshadercallbacks.h:68
CachedVertexShaderSetting< f32 > m_max_far_setting
Definition shadowsshadercallbacks.h:66
f32 PerspectiveBiasXY
Definition shadowsshadercallbacks.h:60
v3f CameraPos
Definition shadowsshadercallbacks.h:61
CachedVertexShaderSetting< f32 > m_perspective_zbias
Definition shadowsshadercallbacks.h:71
CachedVertexShaderSetting< f32 > m_perspective_bias1
Definition shadowsshadercallbacks.h:70
f32 MaxFar
Definition shadowsshadercallbacks.h:59
CachedVertexShaderSetting< f32, 4 > m_cam_pos_setting
Definition shadowsshadercallbacks.h:72
f32 MapRes
Definition shadowsshadercallbacks.h:59
virtual void onSetUniforms(video::IMaterialRendererServices *services) override
Called when uniforms need to be updated.
Definition shadowsshadercallbacks.cpp:55
f32 PerspectiveBiasZ
Definition shadowsshadercallbacks.h:60
CachedVertexShaderSetting< f32 > m_map_resolution_setting
Definition shadowsshadercallbacks.h:65
CachedVertexShaderSetting< f32 > m_perspective_bias0
Definition shadowsshadercallbacks.h:69
CachedVertexShaderSetting< f32, 16 > m_light_mvp_setting
Definition shadowsshadercallbacks.h:64
Definition shadowsshadercallbacks.h:43
virtual IShaderUniformSetter * create(const std::string &name)
Called to create an uniform setter for a specific shader.
Definition shadowsshadercallbacks.h:45
Definition shadowsshadercallbacks.h:13
CachedPixelShaderSetting< f32 > m_shadow_strength
Definition shadowsshadercallbacks.h:17
CachedVertexShaderSetting< f32 > m_perspective_bias0_vertex
Definition shadowsshadercallbacks.h:24
CachedPixelShaderSetting< f32 > m_shadowfar
Definition shadowsshadercallbacks.h:20
virtual void onSetUniforms(video::IMaterialRendererServices *services) override
Called when uniforms need to be updated.
Definition shadowsshadercallbacks.cpp:8
CachedPixelShaderSetting< f32 > m_texture_res
Definition shadowsshadercallbacks.h:16
CachedPixelShaderSetting< f32 > m_perspective_zbias_pixel
Definition shadowsshadercallbacks.h:33
CachedVertexShaderSetting< f32 > m_perspective_bias1_vertex
Definition shadowsshadercallbacks.h:28
CachedPixelShaderSetting< f32, 3 > m_shadow_tint
Definition shadowsshadercallbacks.h:18
CachedPixelShaderSetting< f32, 4 > m_camera_pos
Definition shadowsshadercallbacks.h:21
CachedPixelShaderSetting< s32 > m_shadow_texture
Definition shadowsshadercallbacks.h:22
CachedPixelShaderSetting< f32 > m_time_of_day
Definition shadowsshadercallbacks.h:19
CachedPixelShaderSetting< f32 > m_perspective_bias0_pixel
Definition shadowsshadercallbacks.h:26
CachedPixelShaderSetting< f32, 3 > m_light_direction
Definition shadowsshadercallbacks.h:15
CachedPixelShaderSetting< f32 > m_perspective_bias1_pixel
Definition shadowsshadercallbacks.h:30
~ShadowUniformSetter()=default
ShadowUniformSetter()=default
CachedPixelShaderSetting< f32, 16 > m_shadow_view_proj
Definition shadowsshadercallbacks.h:14
CachedVertexShaderSetting< f32 > m_perspective_zbias_vertex
Definition shadowsshadercallbacks.h:32
core::vector3df v3f
Definition irr_v3d.h:11
bool str_starts_with(std::basic_string_view< T > str, std::basic_string_view< T > prefix, bool case_insensitive=false)
Check whether str begins with the string prefix.
Definition string.h:210