From 466b8256de3e6b31fd4a05bf47cc0e0986810a02 Mon Sep 17 00:00:00 2001 From: eihrul Date: Sat, 1 Dec 2012 13:08:38 +0000 Subject: [PATCH] faster shadowmap sampler filter git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11857 d7cf8633-e32d-0410-b094-e92efae38249 --- shader_glsl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shader_glsl.h b/shader_glsl.h index b47f7609..dcb9c705 100644 --- a/shader_glsl.h +++ b/shader_glsl.h @@ -885,7 +885,7 @@ "# ifdef USESHADOWMAPPCF\n" "# define texval(off) dp_shadow2D(Texture_ShadowMap2D, vec3(off, shadowmaptc.z)) \n" " vec2 offset = fract(shadowmaptc.xy - 0.5);\n" -" vec4 size = vec4(offset + 1.0, 2.0 - offset), weight = (vec4(2.0 - 1.0 / size.xy, 1.0 / size.zw - 1.0) + (shadowmaptc.xy - offset).xyxy)*ShadowMap_TextureScale.xyxy;\n" +" vec4 size = vec4(offset + 1.0, 2.0 - offset), weight = (vec4(1.0, 1.0, -0.5, -0.5) + (shadowmaptc.xy - 0.5*offset).xyxy)*ShadowMap_TextureScale.xyxy;\n" " f = (1.0/9.0)*dot(size.zxzx*size.wwyy, vec4(texval(weight.zw), texval(weight.xw), texval(weight.zy), texval(weight.xy)));\n" "//# define texval(x, y) dp_shadow2D(Texture_ShadowMap2D, vec3(center + vec2(x, y)*ShadowMap_TextureScale, shadowmaptc.z)) \n" "// vec2 center = shadowmaptc.xy*ShadowMap_TextureScale;\n" -- 2.39.2