nuclear@5: #ifdef GL_ES nuclear@5: precision mediump float; nuclear@5: #endif nuclear@5: nuclear@14: uniform sampler2D tex; nuclear@14: nuclear@22: varying vec3 vpos; nuclear@2: varying vec4 var_color; nuclear@14: varying vec2 var_texcoord; nuclear@2: nuclear@2: void main() nuclear@2: { nuclear@22: vec4 fog_color = vec4(0.6, 0.6, 0.6, 1.0); nuclear@22: nuclear@22: float fog = exp(-(0.2 * -vpos.z)); nuclear@22: nuclear@14: vec4 texel = texture2D(tex, var_texcoord); nuclear@14: texel.w = 1.0; nuclear@14: nuclear@22: vec4 col = var_color * texel; nuclear@22: gl_FragColor = mix(fog_color, col, fog); nuclear@2: }