X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fambientocclusion.cpp;h=f1e722af5896ddf6754e991acb28fbbb5bc65449;hb=3b6bbeda80d1db44348243c855bc433be23b949e;hp=73736312726ac7013e864ff4e26309ea10082980;hpb=34446c94b58602c0c6e610b889691f0c1645555f;p=libs%2Fgl.git diff --git a/source/ambientocclusion.cpp b/source/ambientocclusion.cpp index 73736312..f1e722af 100644 --- a/source/ambientocclusion.cpp +++ b/source/ambientocclusion.cpp @@ -1,3 +1,4 @@ +#define _USE_MATH_DEFINES #include #include "ambientocclusion.h" #include "blend.h" @@ -25,9 +26,9 @@ const char occlude_fs[] = " vec2 offs = transform*vec2(float(i)-1.5, float(j)-1.5);\n" " float dxy = length(offs)*-sample;\n" " float dz = depth_ratio.x/(texture2D(depth, texcoord+offs).r-depth_ratio.y)-sample;\n" - " if(abs(dz)<3*dxy)\n" + " if(abs(dz)<3.0*dxy)\n" " sum += atan(dz/dxy)/1.570796;\n" - " else if(dz<0)\n" + " else if(dz<0.0)\n" " sum -= 0.8;\n" " }\n" " gl_FragColor = vec4(min(1.0-sum*darkness/16.0, 1.0), 0.0, 0.0, 1.0);\n" @@ -51,7 +52,7 @@ const char combine_fs[] = " vec2 offs = vec2(float(i)-1.5, float(j)-1.5)/screen_size;\n" " float dxy = length(offs)*-sample;\n" " float dz = depth_ratio.x/(texture2D(depth, texcoord+offs).r-depth_ratio.y)-sample;\n" - " if(abs(dz)<3*dxy)\n" + " if(abs(dz)<3.0*dxy)\n" " {\n" " sum += texture2D(occlusion, texcoord+offs).r;\n" " count += 1.0;\n"