]> git.tdb.fi Git - libs/gl.git/blobdiff - source/ambientocclusion.cpp
Check for OES_mapbuffer in Buffer::unmap
[libs/gl.git] / source / ambientocclusion.cpp
index af1008b4230cf3283c2fe3362c6815f71d6c078c..3d56f3f0269c32cc128d8fc70b075547716e19d5 100644 (file)
@@ -17,6 +17,7 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float):
        combine_shader("ambientocclusion_combine.glsl"),
        quad(get_fullscreen_quad())
 {
+       occlude_target.set_texture_filter(LINEAR);
        texturing.attach(2, occlude_target.get_target_texture(RENDER_COLOR));
 
        unsigned seed = 1;
@@ -51,7 +52,7 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float):
 float AmbientOcclusion::random(unsigned &seed)
 {
        static const unsigned modulus = (1U<<31)-1;
-       seed = (seed*48271)%modulus;  // minstd
+       seed = (static_cast<UInt64>(seed)*48271)%modulus;  // minstd
        return static_cast<float>(seed)/(modulus-1);
 }