diff options
author | Mitchell Stokes <mogurijin@gmail.com> | 2016-03-10 07:44:14 +0300 |
---|---|---|
committer | Mitchell Stokes <mogurijin@gmail.com> | 2016-03-11 06:41:45 +0300 |
commit | 11e4558313f73dc6837851c13959964548c4e61a (patch) | |
tree | def3d5317755be827e5292a5c9cb758d7b912c9a /source/gameengine/Converter/BL_SkinDeformer.cpp | |
parent | 0bcbbb1ee3ca3fcc1843a1f30e81587b34d66b63 (diff) |
BGE: Fix animations when using VBOs
Diffstat (limited to 'source/gameengine/Converter/BL_SkinDeformer.cpp')
-rw-r--r-- | source/gameengine/Converter/BL_SkinDeformer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/gameengine/Converter/BL_SkinDeformer.cpp b/source/gameengine/Converter/BL_SkinDeformer.cpp index 950c1dcad11..68da99f9fa5 100644 --- a/source/gameengine/Converter/BL_SkinDeformer.cpp +++ b/source/gameengine/Converter/BL_SkinDeformer.cpp @@ -153,7 +153,10 @@ void BL_SkinDeformer::Relink(CTR_Map<class CTR_HashedPtr, void*>*map) bool BL_SkinDeformer::Apply(RAS_IPolyMaterial *mat) { // We do everything in UpdateInternal() now so we can thread it. - return false; + // All that is left is telling the rasterizer if we've changed the mesh + bool retval = !m_poseApplied; + m_poseApplied = true; + return retval; } RAS_Deformer *BL_SkinDeformer::GetReplica() @@ -359,6 +362,8 @@ bool BL_SkinDeformer::UpdateInternal(bool shape_applied) UpdateTransverts(); + m_poseApplied = false; + /* indicate that the m_transverts and normals are up to date */ return true; } |