Co-authored-by: aardgoose <[email protected]>
@@ -298,6 +298,7 @@ class Renderer {
renderContext.depthTexture = renderTargetData.depthTexture;
renderContext.width = renderTargetData.width;
renderContext.height = renderTargetData.height;
+ renderContext.renderTarget = renderTarget;
} else {
@@ -943,7 +943,7 @@ class WebGLBackend extends Backend {
if ( renderContext.textures !== null ) {
- const renderContextData = this.get( renderContext );
+ const renderContextData = this.get( renderContext.renderTarget );
let fb = renderContextData.framebuffer;
@@ -243,6 +243,8 @@ class WebGLTextureUtils {
gl.getBufferSubData( gl.PIXEL_PACK_BUFFER, 0, dstBuffer );
gl.bindBuffer( gl.PIXEL_PACK_BUFFER, null );
+ gl.deleteFramebuffer( fb );
+
return dstBuffer;
}