protected override void OnRenderFrame(FrameEventArgs e) { GL.BindFramebuffer(FramebufferTarget.Framebuffer, FrameBufferHandle); GL.Viewport(0, 0, Width, Height); FrontTexture.Bind(); CopyShader.Use(); CopyShader.SetUniform("state", 0); CopyShader.SetUniform("scale", Scale); base.OnRenderFrame(e); }
protected override void OnUnload(EventArgs e) { FrontTexture.Dispose(); BackTexture.Dispose(); StateShader.Dispose(); CopyShader.Dispose(); GL.DeleteFramebuffer(FrameBufferHandle); base.OnUnload(e); }