X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=shaderlib%2Fambientocclusion_combine.glsl;h=c1e7f27270a1388703ac8cc744901278180f2ac3;hb=HEAD;hp=1e8bd821d48d1fa4b2ad749dd19bd4ad0b01d6ec;hpb=4bee7581168e0803dd24568b61e590d2a4830f96;p=libs%2Fgl.git diff --git a/shaderlib/ambientocclusion_combine.glsl b/shaderlib/ambientocclusion_combine.glsl deleted file mode 100644 index 1e8bd821..00000000 --- a/shaderlib/ambientocclusion_combine.glsl +++ /dev/null @@ -1,27 +0,0 @@ -import postprocess; -import ambientocclusion; - -#pragma MSP stage(fragment) -void main() -{ - vec3 center = unproject(vec3(vertex.xy, texture(depth, texcoord).r)); - float min_depth = project(vec3(center.xy, center.z+occlusion_radius*0.1)).z; - float max_depth = project(vec3(center.xy, center.z-occlusion_radius*0.1)).z; - vec2 tex_scale = 1.0/vec2(textureSize(occlusion, 0)); - float sum = 0.0; - float count = 0.0; - for(int i=0; i<4; ++i) - for(int j=0; j<4; ++j) - { - vec2 offset = vec2(float(i)-1.5, float(j)-1.5)*tex_scale; - float occ = texture(occlusion, texcoord+offset).r; - float sample = texture(depth, texcoord+offset).r; - if(sample>=min_depth && sample<=max_depth) - { - sum += occ; - count += 1.0; - } - } - vec4 src_color = texture(source, texcoord); - frag_color = vec4(src_color.rgb*mix(1.0, min(sum*2.0/count, 1.0), darkness), src_color.a); -}