Skip to content

Commit bc4a08a

Browse files
authored
Merge pull request #11 from davepagurek/fix/nested-calls
Fix nested FBO draws
2 parents abbc2c1 + 81c52b6 commit bc4a08a

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

p5.Framebuffer.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,17 @@ class Framebuffer {
198198
}
199199

200200
draw(cb) {
201-
this._renderer.GL.bindFramebuffer(
202-
this._renderer.GL.FRAMEBUFFER,
203-
this.framebuffer,
204-
)
201+
const gl = this._renderer.GL
202+
const prevFramebuffer = gl.getParameter(gl.FRAMEBUFFER_BINDING)
203+
gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer)
205204
cb()
206-
this._renderer.GL.bindFramebuffer(this._renderer.GL.FRAMEBUFFER, null)
205+
gl.bindFramebuffer(gl.FRAMEBUFFER, prevFramebuffer)
206+
}
207+
208+
remove() {
209+
const gl = this._renderer.GL
210+
this.deleteTexture(this.colorTexture)
211+
this.deleteTexture(this.depthTexture)
212+
gl.deleteFramebuffer(this.framebuffer)
207213
}
208214
}

0 commit comments

Comments
 (0)