nuclear@29: #ifdef GL_ES nuclear@30: precision mediump float; nuclear@29: #endif nuclear@29: nuclear@29: uniform sampler2D tex; nuclear@29: nuclear@29: varying vec4 color; nuclear@29: varying vec3 vpos; nuclear@29: varying vec2 tc; nuclear@29: nuclear@29: void main() nuclear@29: { nuclear@29: vec4 tcol = texture2D(tex, tc); nuclear@29: nuclear@29: float fog = exp(-(0.2 * -vpos.z)); nuclear@29: nuclear@29: float alpha = fog * color.a; nuclear@29: nuclear@29: vec4 color = vec4(1.0, 0.3, 0.2, tcol.x * alpha); nuclear@29: nuclear@29: gl_FragColor = color; nuclear@29: }