private void Viewport_ViewportChanged(object sender, Viewport.ViewportEventArgs e) { GL.Viewport(0, 0, e.Viewport.Width, e.Viewport.Height); foreach (var program in ProgramManager) { program.Assign(); var viewMatrixUniform = program.GetUniformLocation("ViewportMatrixUniform"); var viewportMatrix = new Matrix2(new Vector2(2.0f / e.Viewport.Width, 0.0f), new Vector2(0.0f, 2.0f / e.Viewport.Height)); program.SetUniform(viewMatrixUniform, viewportMatrix); } }
void Viewport_ViewportChanged(object sender, Viewport.ViewportEventArgs e) { GL.Viewport(0, 0, e.Viewport.Width, e.Viewport.Height); }