summaryrefslogtreecommitdiff
path: root/src/client/shader.cpp
diff options
context:
space:
mode:
authorDanila Shutov <dcbrwn2@gmail.com>2020-02-16 22:37:28 +0300
committerGitHub <noreply@github.com>2020-02-16 20:37:28 +0100
commit6958071f497c8f059429343339ad3818ed3cfed1 (patch)
tree9e38865425f8c0589b695935e13009070778719b /src/client/shader.cpp
parent478e7532985320c5ddacc0280f77b67956715a65 (diff)
downloadminetest-6958071f497c8f059429343339ad3818ed3cfed1.tar.gz
minetest-6958071f497c8f059429343339ad3818ed3cfed1.tar.bz2
minetest-6958071f497c8f059429343339ad3818ed3cfed1.zip
Basic model shading (#9374)
Diffstat (limited to 'src/client/shader.cpp')
-rw-r--r--src/client/shader.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/client/shader.cpp b/src/client/shader.cpp
index f36ff3d85..eda415ce6 100644
--- a/src/client/shader.cpp
+++ b/src/client/shader.cpp
@@ -188,7 +188,7 @@ public:
delete setter;
}
- virtual void OnSetConstants(video::IMaterialRendererServices *services, s32 userData)
+ virtual void OnSetConstants(video::IMaterialRendererServices *services, s32 userData) override
{
video::IVideoDriver *driver = services->getVideoDriver();
sanity_check(driver != NULL);
@@ -198,6 +198,12 @@ public:
for (IShaderConstantSetter *setter : m_setters)
setter->onSetConstants(services, is_highlevel);
}
+
+ virtual void OnSetMaterial(const video::SMaterial& material) override
+ {
+ for (IShaderConstantSetter *setter : m_setters)
+ setter->onSetMaterial(material);
+ }
};