|
@@ -1,5 +1,5 @@
|
|
/**
|
|
/**
|
|
- * Copyright (c) 2018-2021 mol* contributors, licensed under MIT, See LICENSE file for more info.
|
|
|
|
|
|
+ * Copyright (c) 2018-2022 mol* contributors, licensed under MIT, See LICENSE file for more info.
|
|
*
|
|
*
|
|
* @author Alexander Rose <alexander.rose@weirdbyte.de>
|
|
* @author Alexander Rose <alexander.rose@weirdbyte.de>
|
|
*/
|
|
*/
|
|
@@ -40,6 +40,7 @@ export interface Renderbuffer {
|
|
|
|
|
|
bind: () => void
|
|
bind: () => void
|
|
attachFramebuffer: (framebuffer: Framebuffer) => void
|
|
attachFramebuffer: (framebuffer: Framebuffer) => void
|
|
|
|
+ detachFramebuffer: (framebuffer: Framebuffer) => void
|
|
setSize: (width: number, height: number) => void
|
|
setSize: (width: number, height: number) => void
|
|
reset: () => void
|
|
reset: () => void
|
|
destroy: () => void
|
|
destroy: () => void
|
|
@@ -78,6 +79,12 @@ export function createRenderbuffer(gl: GLRenderingContext, format: RenderbufferF
|
|
gl.framebufferRenderbuffer(gl.FRAMEBUFFER, _attachment, gl.RENDERBUFFER, _renderbuffer);
|
|
gl.framebufferRenderbuffer(gl.FRAMEBUFFER, _attachment, gl.RENDERBUFFER, _renderbuffer);
|
|
if (isDebugMode) checkFramebufferStatus(gl);
|
|
if (isDebugMode) checkFramebufferStatus(gl);
|
|
},
|
|
},
|
|
|
|
+ detachFramebuffer: (framebuffer: Framebuffer) => {
|
|
|
|
+ framebuffer.bind();
|
|
|
|
+ bind();
|
|
|
|
+ gl.framebufferRenderbuffer(gl.FRAMEBUFFER, _attachment, gl.RENDERBUFFER, null);
|
|
|
|
+ if (isDebugMode) checkFramebufferStatus(gl);
|
|
|
|
+ },
|
|
setSize: (width: number, height: number) => {
|
|
setSize: (width: number, height: number) => {
|
|
_width = width;
|
|
_width = width;
|
|
_height = height;
|
|
_height = height;
|