| 1269 | } |
| 1270 | |
| 1271 | void EntitySystemHelpersBase::DebugLogUpdateChanges() |
| 1272 | { |
| 1273 | OPTICK_EVENT(Optick::Category::Debug); |
| 1274 | auto world = GetEntityWorld(); |
| 1275 | |
| 1276 | auto const& changes = world->Cache->WriteChanges; |
| 1277 | for (unsigned i = 0; i < changes.AvailableComponentTypes.NumBits; i++) { |
| 1278 | if (changes.AvailableComponentTypes[i]) { |
| 1279 | auto const& changeSet = changes.ComponentsByType[i]; |
| 1280 | for (unsigned j = 0; j < changeSet.Components.size(); j++) { |
| 1281 | auto entityHandle = changeSet.Components.key_at(j); |
| 1282 | auto const& change = changeSet.Components.Values[j]; |
| 1283 | |
| 1284 | log_.AddComponentChange(world, entityHandle, ComponentTypeIndex{ (uint16_t)i }, change.Ptr ? ComponentChangeFlags::Create : ComponentChangeFlags::Destroy); |
| 1285 | } |
| 1286 | } |
| 1287 | } |
| 1288 | } |
| 1289 | |
| 1290 | void EntitySystemHelpersBase::PostUpdate() |
| 1291 | { |
nothing calls this directly
no test coverage detected