aboutsummaryrefslogtreecommitdiff
path: root/src/GPU3D_OpenGL_shaders.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/GPU3D_OpenGL_shaders.h')
-rw-r--r--src/GPU3D_OpenGL_shaders.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/GPU3D_OpenGL_shaders.h b/src/GPU3D_OpenGL_shaders.h
index 0e4c4fe..a1aa95a 100644
--- a/src/GPU3D_OpenGL_shaders.h
+++ b/src/GPU3D_OpenGL_shaders.h
@@ -111,12 +111,9 @@ vec4 CalculateFog(float depth)
densityfrac = int(udepth & uint(0x1FFFF));
}
- float density =
- ((uFogDensity[densityid] * float(0x20000-densityfrac)) +
- (uFogDensity[densityid+1] * float(densityfrac))) / float(0x20000);
+ float density = mix(uFogDensity[densityid], uFogDensity[densityid+1], float(densityfrac)/131072.0);
- return vec4(uFogColor.bgr,density);
- return uFogColor * density;
+ return vec4(density, density, density, density);
}
void main()