From: eihrul Date: Sun, 20 May 2012 14:24:52 +0000 (+0000) Subject: slightly cheaper linear PCF sequence X-Git-Tag: xonotic-v0.8.0~96^2~217 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=81ba94a32c7a34f72fc64d69529adfe62c07e750;p=xonotic%2Fdarkplaces.git slightly cheaper linear PCF sequence git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11821 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/shader_glsl.h b/shader_glsl.h index dbc19d57..b47f7609 100644 --- a/shader_glsl.h +++ b/shader_glsl.h @@ -883,9 +883,9 @@ "# else\n" "# ifdef USESHADOWSAMPLER\n" "# ifdef USESHADOWMAPPCF\n" -"# define texval(off) dp_shadow2D(Texture_ShadowMap2D, vec3((center + off)*ShadowMap_TextureScale, shadowmaptc.z)) \n" -" vec2 offset = fract(shadowmaptc.xy - 0.5), center = shadowmaptc.xy - offset;\n" -" vec4 size = vec4(offset + 1.0, 2.0 - offset), weight = vec4(2.0 - 1.0 / size.xy, 1.0 / size.zw - 1.0);\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" " 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"