diff options
author | Danila Shutov <dcbrwn2@gmail.com> | 2020-02-16 22:37:28 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-16 20:37:28 +0100 |
commit | 6958071f497c8f059429343339ad3818ed3cfed1 (patch) | |
tree | 9e38865425f8c0589b695935e13009070778719b /src/client/shader.cpp | |
parent | 478e7532985320c5ddacc0280f77b67956715a65 (diff) | |
download | minetest-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.cpp | 8 |
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); + } }; |