Axiom.RenderSystems.OpenGLES.GLESRenderSystem.SetFog C# (CSharp) Method

SetFog() public method

public SetFog ( Graphics mode, ColorEx color, float density, float start, float end ) : void
mode Graphics
color ColorEx
density float
start float
end float
return void
		public override void SetFog( Graphics.FogMode mode, ColorEx color, float density, float start, float end )
		{
			All fogMode = 0;
			switch ( mode )
			{
				case Graphics.FogMode.Exp:
					fogMode = All.Exp;
					break;
				case Graphics.FogMode.Exp2:
					fogMode = All.Exp2;
					break;
				case Graphics.FogMode.Linear:
					fogMode = All.Linear;
					break;
				default:
					// Give up on it
					OpenGL.Disable( All.Fog );
					GLESConfig.GlCheckError( this );
					return;
			}
			OpenGL.Enable( All.Fog );
			GLESConfig.GlCheckError( this );
			OpenGL.Fogx( All.FogMode, (int)fogMode );
			float[] fogColor = new float[] { color.r, color.g, color.b, color.a };
			OpenGL.Fog( All.FogColor, fogColor );
			GLESConfig.GlCheckError( this );
			OpenGL.Fog( All.FogDensity, density );
			GLESConfig.GlCheckError( this );
			OpenGL.Fog( All.FogStart, start );
			GLESConfig.GlCheckError( this );
			OpenGL.Fog( All.FogEnd, end );
			GLESConfig.GlCheckError( this );
		}
		/// <summary>
GLESRenderSystem