public void DrawQuadTextured() { if (BackgroundTexture == null) { return; } if (uiQuad == null) { uiQuad = OpenGL.Geometry.CreateQuad(Shaders.SolidUIShader, Vector2.Zero, new Vector2(Size.X, Size.Y), Vector2.Zero, new Vector2(1, 1)); } Gl.Enable(EnableCap.Blend); Gl.ActiveTexture(TextureUnit.Texture0); Gl.BindTexture(BackgroundTexture); Shaders.TexturedUIShader.Use(); Shaders.TexturedUIShader["position"].SetValue(new Vector3(CorrectedPosition.X, CorrectedPosition.Y, 0)); uiQuad.DrawProgram(Shaders.TexturedUIShader); Gl.Disable(EnableCap.Blend); }