diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/common_uniforms_lib.glsl | 4 | ||||
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/prepass_frag.glsl | 7 |
2 files changed, 6 insertions, 5 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/common_uniforms_lib.glsl b/source/blender/draw/engines/eevee/shaders/common_uniforms_lib.glsl index c7ae2417904..7f255b0859d 100644 --- a/source/blender/draw/engines/eevee/shaders/common_uniforms_lib.glsl +++ b/source/blender/draw/engines/eevee/shaders/common_uniforms_lib.glsl @@ -43,6 +43,10 @@ layout(std140) uniform common_block int hizMipOffset; int rayType; float rayDepth; + float alphaHashOffset; + float alphaHashScale; + float pad7; + float pad8; }; /* rayType (keep in sync with ray_type) */ diff --git a/source/blender/draw/engines/eevee/shaders/prepass_frag.glsl b/source/blender/draw/engines/eevee/shaders/prepass_frag.glsl index dea6bc020ec..b49dbfceba2 100644 --- a/source/blender/draw/engines/eevee/shaders/prepass_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/prepass_frag.glsl @@ -12,14 +12,11 @@ float hash3d(vec3 a) return hash(vec2(hash(a.xy), a.z)); } -uniform float hashAlphaOffset; -uniform float hashAlphaScale = 1.0; /* Roughly in pixel */ - float hashed_alpha_threshold(vec3 co) { /* Find the discretized derivatives of our coordinates. */ float max_deriv = max(length(dFdx(co)), length(dFdy(co))); - float pix_scale = 1.0 / (hashAlphaScale * max_deriv); + float pix_scale = 1.0 / (alphaHashScale * max_deriv); /* Find two nearest log-discretized noise scales. */ float pix_scale_log = log2(pix_scale); @@ -52,7 +49,7 @@ float hashed_alpha_threshold(vec3 co) threshold = clamp(threshold, 1.0e-6, 1.0); /* Jitter the threshold for TAA accumulation. */ - return fract(threshold + hashAlphaOffset); + return fract(threshold + alphaHashOffset); } #endif |