diff --git a/src/rendering/hwrenderer/hw_models.cpp b/src/rendering/hwrenderer/hw_models.cpp index b22eca3c76..c6d568df7b 100644 --- a/src/rendering/hwrenderer/hw_models.cpp +++ b/src/rendering/hwrenderer/hw_models.cpp @@ -140,7 +140,9 @@ void FHWModelRenderer::DrawElements(int numIndices, size_t offset) int FHWModelRenderer::SetupFrame(FModel *model, unsigned int frame1, unsigned int frame2, unsigned int size, const TArray& bones, int boneStartIndex) { auto mdbuff = static_cast(model->GetVertexBuffer(GetType())); + screen->mBones->Map(); boneIndexBase = boneStartIndex >= 0 ? boneStartIndex : screen->mBones->UploadBones(bones); + screen->mBones->Unmap(); state.SetBoneIndexBase(boneIndexBase); if (mdbuff) {