aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r--components/script/dom/webglrenderingcontext.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index 874a089a637..ca5c08b25e3 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -276,6 +276,10 @@ impl WebGLRenderingContext {
}
}
+ pub fn webgl_version(&self) -> WebGLVersion {
+ self.webgl_version
+ }
+
pub fn limits(&self) -> &GLLimits {
&self.limits
}
@@ -4266,6 +4270,15 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext {
return self.webgl_error(InvalidEnum);
}
+ // From the GLES 2.0.25 spec, page 113:
+ //
+ // "level specifies the mipmap level of the texture image
+ // to be attached to the framebuffer and must be
+ // 0. Otherwise, INVALID_VALUE is generated."
+ if level != 0 {
+ return self.webgl_error(InvalidValue);
+ }
+
match self.bound_draw_framebuffer.get() {
Some(fb) => handle_potential_webgl_error!(
self,