Add support for updating the CPU-side accelstruct used for actor tracing

This commit is contained in:
dpjudas 2024-10-20 23:54:15 +02:00
commit 4a425c4493
7 changed files with 404 additions and 556 deletions

View file

@ -201,11 +201,8 @@ DoomLevelMesh::DoomLevelMesh(FLevelLocals& doomMap)
for (unsigned int i = 0; i < Flats.Size(); i++)
UpdateFlat(i, SurfaceUpdateType::Full);
UpdateCollision();
Mesh.MaxNodes = std::max(Collision->get_nodes().size() * 2, (size_t)10000);
CreateCollision();
UploadPortals();
SortDrawLists();
r_viewpoint.extralight = oldextralight;
@ -295,6 +292,8 @@ void DoomLevelMesh::BeginFrame(FLevelLocals& doomMap)
UploadDynLights(doomMap);
Collision->Update();
r_viewpoint.extralight = oldextralight;
r_viewpoint.camera = oldcamera;
}