diff --git a/shaders/glsl/ssao/blur.frag b/shaders/glsl/ssao/blur.frag index 7385a766..f26c8453 100644 --- a/shaders/glsl/ssao/blur.frag +++ b/shaders/glsl/ssao/blur.frag @@ -12,9 +12,9 @@ void main() int n = 0; vec2 texelSize = 1.0 / vec2(textureSize(samplerSSAO, 0)); float result = 0.0; - for (int x = -blurRange; x < blurRange; x++) + for (int x = -blurRange; x <= blurRange; x++) { - for (int y = -blurRange; y < blurRange; y++) + for (int y = -blurRange; y <= blurRange; y++) { vec2 offset = vec2(float(x), float(y)) * texelSize; result += texture(samplerSSAO, inUV + offset).r; diff --git a/shaders/glsl/ssao/blur.frag.spv b/shaders/glsl/ssao/blur.frag.spv index 72377435..4556dfac 100644 Binary files a/shaders/glsl/ssao/blur.frag.spv and b/shaders/glsl/ssao/blur.frag.spv differ diff --git a/shaders/hlsl/ssao/blur.frag b/shaders/hlsl/ssao/blur.frag index e370ddd6..f0ce9234 100644 --- a/shaders/hlsl/ssao/blur.frag +++ b/shaders/hlsl/ssao/blur.frag @@ -11,9 +11,9 @@ float4 main([[vk::location(0)]] float2 inUV : TEXCOORD0) : SV_TARGET textureSSAO.GetDimensions(texDim.x, texDim.y); float2 texelSize = 1.0 / (float2)texDim; float result = 0.0; - for (int x = -blurRange; x < blurRange; x++) + for (int x = -blurRange; x <= blurRange; x++) { - for (int y = -blurRange; y < blurRange; y++) + for (int y = -blurRange; y <= blurRange; y++) { float2 offset = float2(float(x), float(y)) * texelSize; result += textureSSAO.Sample(samplerSSAO, inUV + offset).r; diff --git a/shaders/hlsl/ssao/blur.frag.spv b/shaders/hlsl/ssao/blur.frag.spv index 05136819..cf2ea7e5 100644 Binary files a/shaders/hlsl/ssao/blur.frag.spv and b/shaders/hlsl/ssao/blur.frag.spv differ