Code executed after each frame, ensures not keeping around unused FBO's .. a bit too efficiently ![]()
for (auto it = framebuffers.Begin(); it != framebuffers.End();)
{
if (it->second->framesSinceUse > MAX_FRAMEBUFFER_AGE)
it = framebuffers.Erase(it);
else
++it->second->framesSinceUse;
}