using OpenTK; using OpenTK.Graphics.OpenGL4; using SM.Base; using SM.Base.Window; using SM2D.Pipelines; using SM2D.Scene; using SM2D.Shader; namespace SM2D { /// /// Sets up a 2D window. /// public struct Window2DSetup : ISetup { /// public void Applied(IGenericWindow window) { window.ViewportCamera = new Camera(); SMRenderer.DefaultMaterialShader = ShaderCollection.Instanced; SMRenderer.DefaultRenderPipeline = Basic2DPipeline.Pipeline; } /// public void Load(IGenericWindow window) { GL.Enable(EnableCap.DepthTest); } /// public void Loaded(IGenericWindow window) { } /// public void Resize(IGenericWindow window) { Camera.ResizeCounter++; } } }