This fixes glow on OSX

This commit is contained in:
Siana Gearz
2011-07-03 22:49:23 +02:00
parent 08589058c2
commit 1907883e02

View File

@@ -10,20 +10,20 @@
uniform sampler2D diffuseMap;
uniform float glowStrength;
float kern[4] = float[4](.25,.5,.8,1.0); //Initialize the correct (non nVidia cg) way
vec4 kern = vec4(.25,.5,.8,1.0);
void main()
{
vec4 col = vec4(0.0, 0.0, 0.0, 0.0);
col += kern[0] * texture2D(diffuseMap, gl_TexCoord[0].xy);
col += kern[1] * texture2D(diffuseMap, gl_TexCoord[1].xy);
col += kern[2] * texture2D(diffuseMap, gl_TexCoord[2].xy);
col += kern[3] * texture2D(diffuseMap, gl_TexCoord[3].xy);
col += kern[3] * texture2D(diffuseMap, gl_TexCoord[0].zw);
col += kern[2] * texture2D(diffuseMap, gl_TexCoord[1].zw);
col += kern[1] * texture2D(diffuseMap, gl_TexCoord[2].zw);
col += kern[0] * texture2D(diffuseMap, gl_TexCoord[3].zw);
col += kern.x * texture2D(diffuseMap, gl_TexCoord[0].xy);
col += kern.y * texture2D(diffuseMap, gl_TexCoord[1].xy);
col += kern.z * texture2D(diffuseMap, gl_TexCoord[2].xy);
col += kern.w * texture2D(diffuseMap, gl_TexCoord[3].xy);
col += kern.w * texture2D(diffuseMap, gl_TexCoord[0].zw);
col += kern.z * texture2D(diffuseMap, gl_TexCoord[1].zw);
col += kern.y * texture2D(diffuseMap, gl_TexCoord[2].zw);
col += kern.x * texture2D(diffuseMap, gl_TexCoord[3].zw);
gl_FragColor = vec4(col.rgb * glowStrength, col.a);
}