]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/client/shader.cpp
Fix UpdateBonePosition() breaking animations (#9577)
[dragonfireclient.git] / src / client / shader.cpp
index f36ff3d85417b20356a9358877ccab3d30c0654a..eda415ce6ee59d54622c117a1b15ed73e299aff3 100644 (file)
@@ -188,7 +188,7 @@ class ShaderCallback : public video::IShaderConstantSetCallBack
                        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 @@ class ShaderCallback : public video::IShaderConstantSetCallBack
                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);
+       }
 };