Adds FPS limiting (that scales with amount of rendered cameras).
Fixes cameras breaking after hot reload
Makes ActiveCameras a array instead of table for performance.
Fixes undefined behaviour in camera's ENT:SetIsObserved
On ActiveCameras change:
This table is modified on cameras' creation, removal and "Active" input changes, and it is iterated each camera-rendering frame.
So modification is rarer than iteration.
ActiveCameras
a array instead of table for performance.ENT:SetIsObserved
On
ActiveCameras
change: This table is modified on cameras' creation, removal and "Active" input changes, and it is iterated each camera-rendering frame. So modification is rarer than iteration.