(cherry picked from commit 1b8a624edb81e8f62e2cb257b74e588653daaab2)
Showing the changes to libraries/render-utils/src/AnimDebugDraw.cpp (1 of 1 file). Show all
Unified · Split
| @@ -346,7 +346,9 @@ void AnimDebugDraw::update() { · 345 unmodified lines | |||
| 346 | numVerts += (int)markerMap.size() * VERTICES_PER_BONE; | 346 | numVerts += (int)markerMap.size() * VERTICES_PER_BONE; |
| 347 | auto myAvatarMarkerMap = DebugDraw::getInstance().getMyAvatarMarkerMap(); | 347 | auto myAvatarMarkerMap = DebugDraw::getInstance().getMyAvatarMarkerMap(); |
| 348 | numVerts += (int)myAvatarMarkerMap.size() * VERTICES_PER_BONE; | 348 | numVerts += (int)myAvatarMarkerMap.size() * VERTICES_PER_BONE; |
| 349 | numVerts += (int)DebugDraw::getInstance().getRays().size() * VERTICES_PER_RAY; | 349 | auto rays = DebugDraw::getInstance().getRays(); |
| 350 | DebugDraw::getInstance().clearRays(); | ||
| 351 | numVerts += (int)rays.size() * VERTICES_PER_RAY; | ||
| 350 | 352 | ||
| 351 | // allocate verts! | 353 | // allocate verts! |
| 352 | std::vector<AnimDebugDrawData::Vertex> vertices; | 354 | std::vector<AnimDebugDrawData::Vertex> vertices; |
| @@ -398,10 +400,9 @@ void AnimDebugDraw::update() { · 45 unmodified lines | |||
| 398 | } | 400 | } |
| 399 | 401 | ||
| 400 | // draw rays from shared DebugDraw singleton | 402 | // draw rays from shared DebugDraw singleton |
| 401 | for (auto& iter : DebugDraw::getInstance().getRays()) { | 403 | for (auto& iter : rays) { |
| 402 | addLine(std::get<0>(iter), std::get<1>(iter), std::get<2>(iter), v); | 404 | addLine(std::get<0>(iter), std::get<1>(iter), std::get<2>(iter), v); |
| 403 | } | 405 | } |
| 404 | DebugDraw::getInstance().clearRays(); | ||
| 405 | 406 | ||
| 406 | data._vertexBuffer->resize(sizeof(AnimDebugDrawData::Vertex) * numVerts); | 407 | data._vertexBuffer->resize(sizeof(AnimDebugDrawData::Vertex) * numVerts); |
| 407 | data._vertexBuffer->setSubData<AnimDebugDrawData::Vertex>(0, vertices); | 408 | data._vertexBuffer->setSubData<AnimDebugDrawData::Vertex>(0, vertices); |