diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2019-04-15 13:05:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-15 13:05:50 +0200 |
commit | dab8f8c953cd8ca18e792cc7aa0b717b38804e01 (patch) | |
tree | dbf1fb2be4adba02dac52a6897b892d555f7e782 /drivers/gles2 | |
parent | 5d65100669e8a8ece09677feb744c69b4466aa90 (diff) | |
parent | 670c1b10b2b158cd400fcade42ca26363d4bb49c (diff) |
Merge pull request #27967 from clayjohn/fix-mip-bug
Fixed bug in computing mip maps from screen texture
Diffstat (limited to 'drivers/gles2')
-rw-r--r-- | drivers/gles2/shaders/effect_blur.glsl | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gles2/shaders/effect_blur.glsl b/drivers/gles2/shaders/effect_blur.glsl index a531802c75..df79e89931 100644 --- a/drivers/gles2/shaders/effect_blur.glsl +++ b/drivers/gles2/shaders/effect_blur.glsl @@ -116,12 +116,13 @@ void main() { #ifdef GAUSSIAN_HORIZONTAL vec2 pix_size = pixel_size; pix_size *= 0.5; //reading from larger buffer, so use more samples + // sigma 2 vec4 color = textureLod(source_color, uv_interp + vec2(0.0, 0.0) * pix_size, lod) * 0.214607; color += textureLod(source_color, uv_interp + vec2(1.0, 0.0) * pix_size, lod) * 0.189879; - color += textureLod(source_color, uv_interp + vec2(2.0, 0.0) * pix_size, lod) * 0.157305; + color += textureLod(source_color, uv_interp + vec2(2.0, 0.0) * pix_size, lod) * 0.131514; color += textureLod(source_color, uv_interp + vec2(3.0, 0.0) * pix_size, lod) * 0.071303; color += textureLod(source_color, uv_interp + vec2(-1.0, 0.0) * pix_size, lod) * 0.189879; - color += textureLod(source_color, uv_interp + vec2(-2.0, 0.0) * pix_size, lod) * 0.157305; + color += textureLod(source_color, uv_interp + vec2(-2.0, 0.0) * pix_size, lod) * 0.131514; color += textureLod(source_color, uv_interp + vec2(-3.0, 0.0) * pix_size, lod) * 0.071303; frag_color = color; #endif |