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>