| 393 | // <- |
| 394 | |
| 395 | void MeshManager::updatePerInstanceData(Dod::Ref p_CameraRef, |
| 396 | uint32_t p_FrustumIdx) |
| 397 | { |
| 398 | _INTR_PROFILE_CPU("General", "Update Per Instance Data"); |
| 399 | |
| 400 | const uint32_t frustumId = |
| 401 | R::RenderProcess::Default::_cameraToIdMapping[p_CameraRef] + p_FrustumIdx; |
| 402 | _perInstanceDataUpdateTaskSet.m_SetSize = |
| 403 | (uint32_t)R::RenderProcess::Default::_visibleMeshComponents[frustumId] |
| 404 | .size(); |
| 405 | _perInstanceDataUpdateTaskSet._frustumIdx = frustumId; |
| 406 | _perInstanceDataUpdateTaskSet._camRef = p_CameraRef; |
| 407 | |
| 408 | Application::_scheduler.AddTaskSetToPipe(&_perInstanceDataUpdateTaskSet); |
| 409 | Application::_scheduler.WaitforTaskSet(&_perInstanceDataUpdateTaskSet); |
| 410 | } |
| 411 | |
| 412 | // <- |
| 413 | |