(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 | 346 | numVerts += (int)markerMap.size() * VERTICES_PER_BONE; |
| 347 | 347 | auto myAvatarMarkerMap = DebugDraw::getInstance().getMyAvatarMarkerMap(); |
| 348 | 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 | 353 | // allocate verts! |
| 352 | 354 | std::vector<AnimDebugDrawData::Vertex> vertices; |
| @@ -398,10 +400,9 @@ void AnimDebugDraw::update() { · 45 unmodified lines | ||
| 398 | 400 | } |
| 399 | 401 | |
| 400 | 402 | // draw rays from shared DebugDraw singleton |
| 401 | − for (auto& iter : DebugDraw::getInstance().getRays()) { | |
| 403 | + for (auto& iter : rays) { | |
| 402 | 404 | addLine(std::get<0>(iter), std::get<1>(iter), std::get<2>(iter), v); |
| 403 | 405 | } |
| 404 | − DebugDraw::getInstance().clearRays(); | |
| 405 | 406 | |
| 406 | 407 | data._vertexBuffer->resize(sizeof(AnimDebugDrawData::Vertex) * numVerts); |
| 407 | 408 | data._vertexBuffer->setSubData<AnimDebugDrawData::Vertex>(0, vertices); |