36 lines
No EOL
814 B
C#
36 lines
No EOL
814 B
C#
using OpenTK;
|
|
using OpenTK.Graphics.OpenGL4;
|
|
using SM.Base;
|
|
using SM.Base.Window;
|
|
using SM2D.Scene;
|
|
using SM2D.Shader;
|
|
|
|
namespace SM2D
|
|
{
|
|
public struct Window2DSetup : I2DSetup
|
|
{
|
|
public Vector2? WorldScale { get; set; }
|
|
|
|
public void Applied(IGenericWindow window)
|
|
{
|
|
window.ViewportCamera = new Camera();
|
|
|
|
SMRenderer.DefaultMaterialShader = ShaderCollection.Instanced;
|
|
}
|
|
|
|
public void Load(IGenericWindow window)
|
|
{
|
|
(window.ViewportCamera as Camera).RequestedWorldScale = WorldScale;
|
|
GL.Enable(EnableCap.DepthTest);
|
|
}
|
|
|
|
public void Loaded(IGenericWindow window)
|
|
{
|
|
}
|
|
|
|
public void Resize(IGenericWindow window)
|
|
{
|
|
Camera.ResizeCounter++;
|
|
}
|
|
}
|
|
} |