public ViewportManager(IViewportFactory viewportFactory, IIdGenerator IdGenerator, ISimpleCollectionFactory collectionFactory) { _idGenerator = IdGenerator; _viewportFactory = viewportFactory; _viewportCollection = collectionFactory.Create <IViewportModel>(48); _viewportsForDestruction = new List <ulong>(); }
public CameraManager(ICameraFactory cameraFactory, IIdGenerator idGenerator, ISimpleCollectionFactory collectionFactory) { _idGenerator = idGenerator; _cameraFactory = cameraFactory; _camera2DCollection = collectionFactory.Create <ICameraModel2D>(32); _camera3DCollection = collectionFactory.Create <ICameraModel3D>(16); _camerasToDestroy = new List <ulong>(); }
public RenderStageManager(IFrameworkMessenger frameworkMessenger, IIdGenerator idGenerator, ISystemComponents veldridComponents, IRenderStageModelFactory renderStageModelFactory, ISimpleCollectionFactory collectionFactory) { _frameworkMessenger = frameworkMessenger; _idGenerator = idGenerator; _systemComponents = veldridComponents; _renderStageModelFactory = renderStageModelFactory; _renderStageCollection = collectionFactory.Create <IRenderStageModel>(48); _drawStagesToAutoClearDynamicQueues = new List <ulong>(); _stagesForDestruction = new List <Tuple <ulong, bool> >(); }