aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderbuffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webglrenderbuffer.rs')
-rw-r--r--components/script/dom/webglrenderbuffer.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/webglrenderbuffer.rs b/components/script/dom/webglrenderbuffer.rs
index 7ee108ebdc5..9637dae02e1 100644
--- a/components/script/dom/webglrenderbuffer.rs
+++ b/components/script/dom/webglrenderbuffer.rs
@@ -174,8 +174,12 @@ impl WebGLRenderbuffer {
Ok(())
}
- pub fn attach(&self, framebuffer: &WebGLFramebuffer) {
+ pub fn attach(&self, framebuffer: &WebGLFramebuffer) -> WebGLResult<()> {
+ if !self.ever_bound.get() {
+ return Err(WebGLError::InvalidOperation);
+ }
self.attached_framebuffers.borrow_mut().push(Dom::from_ref(framebuffer));
+ Ok(())
}
pub fn unattach(&self, fb: &WebGLFramebuffer) {