Fix resize handling

This commit is contained in:
schmelczerandras 2020-11-03 10:07:57 +01:00
parent 5b37f4bcd4
commit c22e18f78c

View file

@ -234,8 +234,8 @@ export class RendererImplementation implements Renderer {
} }
} }
this.distanceFieldFrameBuffer.setSize(this.canvasSize); const distanceSizeChanged = this.distanceFieldFrameBuffer.setSize(this.canvasSize);
const sizeChanged = this.lightingFrameBuffer.setSize(this.canvasSize); const lightsSizeChanged = this.lightingFrameBuffer.setSize(this.canvasSize);
const common = { const common = {
// texture units // texture units
@ -252,9 +252,11 @@ export class RendererImplementation implements Renderer {
...this.textures, ...this.textures,
]); ]);
if (!distanceSizeChanged && !lightsSizeChanged) {
this.gl.enable(this.gl.BLEND); this.gl.enable(this.gl.BLEND);
const q = sizeChanged ? 1 : this.blendFactor; this.gl.blendColor(this.blendFactor, this.blendFactor, this.blendFactor, 1);
this.gl.blendColor(q, q, q, 1); }
this.lightsPass.render( this.lightsPass.render(
this.uniformsProvider.getUniforms(common), this.uniformsProvider.getUniforms(common),
this.distanceFieldFrameBuffer.textures this.distanceFieldFrameBuffer.textures