From c22e18f78c8a271254f251eb48151e4d0cbe1fca Mon Sep 17 00:00:00 2001 From: schmelczerandras Date: Tue, 3 Nov 2020 10:07:57 +0100 Subject: [PATCH] Fix resize handling --- .../rendering/renderer/renderer-implementation.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/graphics/rendering/renderer/renderer-implementation.ts b/src/graphics/rendering/renderer/renderer-implementation.ts index 6c05f97..83dbaa0 100644 --- a/src/graphics/rendering/renderer/renderer-implementation.ts +++ b/src/graphics/rendering/renderer/renderer-implementation.ts @@ -234,8 +234,8 @@ export class RendererImplementation implements Renderer { } } - this.distanceFieldFrameBuffer.setSize(this.canvasSize); - const sizeChanged = this.lightingFrameBuffer.setSize(this.canvasSize); + const distanceSizeChanged = this.distanceFieldFrameBuffer.setSize(this.canvasSize); + const lightsSizeChanged = this.lightingFrameBuffer.setSize(this.canvasSize); const common = { // texture units @@ -252,9 +252,11 @@ export class RendererImplementation implements Renderer { ...this.textures, ]); - this.gl.enable(this.gl.BLEND); - const q = sizeChanged ? 1 : this.blendFactor; - this.gl.blendColor(q, q, q, 1); + if (!distanceSizeChanged && !lightsSizeChanged) { + this.gl.enable(this.gl.BLEND); + this.gl.blendColor(this.blendFactor, this.blendFactor, this.blendFactor, 1); + } + this.lightsPass.render( this.uniformsProvider.getUniforms(common), this.distanceFieldFrameBuffer.textures