public AGSViewport(IDisplayListSettings displayListSettings, ICamera camera, IResolver resolver = null) { _resolver = resolver ?? AGSGame.Game.Resolver; _createMatrixFunc = _ => createMatrix(); //Creating a delegate in advance to avoid memory allocation in critical path _viewports = new Dictionary <int, IGLViewportMatrix>(10); Camera = camera; DisplayListSettings = displayListSettings; }
public AGSViewport(IDisplayListSettings displayListSettings, ICamera camera) { ScaleX = 1f; ScaleY = 1f; Camera = camera; ProjectionBox = new RectangleF(0f, 0f, 1f, 1f); DisplayListSettings = displayListSettings; Interactive = true; }
public AGSViewport(IDisplayListSettings displayListSettings, ICamera camera, Resolver resolver = null) { _resolver = resolver ?? AGSGame.Resolver; _createMatrixFunc = _ => createMatrix(); //Creating a delegate in advance to avoid memory allocation in critical path _viewports = new Dictionary <int, IGLViewportMatrix>(10); ScaleX = 1f; ScaleY = 1f; Camera = camera; ProjectionBox = new RectangleF(0f, 0f, 1f, 1f); DisplayListSettings = displayListSettings; Interactive = true; }