From: Latif Khalifa Date: Sun, 17 Jul 2011 08:30:40 +0000 (+0000) Subject: Don't ask OpenGL if we switched the lighting off. Remember state. X-Git-Tag: 2.8~382 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9f4d74da434dd3e054666a756f90fcc653084db3;p=radegast%2Fradegast.git Don't ask OpenGL if we switched the lighting off. Remember state. git-svn-id: https://radegast.googlecode.com/svn/trunk@989 f7a694da-4d33-11de-9ad6-1127a62b9fcd --- diff --git a/Radegast/GUI/Rendering/Rendering.cs b/Radegast/GUI/Rendering/Rendering.cs index 2ad95f5..37e0e59 100644 --- a/Radegast/GUI/Rendering/Rendering.cs +++ b/Radegast/GUI/Rendering/Rendering.cs @@ -1866,8 +1866,7 @@ namespace Radegast.Rendering // Don't render transparent faces if (data.TextureInfo.FullAlpha || teFace.RGBA.A <= 0.01f) continue; - int lightsEnabled; - GL.GetInteger(GetPName.Lighting, out lightsEnabled); + bool switchedLightsOff = false; if (pass != RenderPass.Picking) { @@ -1876,9 +1875,10 @@ namespace Radegast.Rendering if (belongToAlphaPass && pass != RenderPass.Alpha) continue; if (!belongToAlphaPass && pass == RenderPass.Alpha) continue; - if (teFace.Fullbright && lightsEnabled != 0) + if (teFace.Fullbright) { GL.Disable(EnableCap.Lighting); + switchedLightsOff = true; } switch (teFace.Shiny) @@ -1975,9 +1975,10 @@ namespace Radegast.Rendering } - if (teFace.Fullbright && lightsEnabled != 0) + if (switchedLightsOff) { GL.Enable(EnableCap.Lighting); + switchedLightsOff = false; } }