aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-04-05 18:01:32 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-04-06 11:22:28 +0200
commite8f19fa7fcf0b51debbd33b0c0cf5f6b2c3bf82d (patch)
treec652eee0078085ae3f246f3c696846517b9335d0 /components
parentac85d1255d1fa714fde05afab85e0480327b713b (diff)
downloadservo-e8f19fa7fcf0b51debbd33b0c0cf5f6b2c3bf82d.tar.gz
servo-e8f19fa7fcf0b51debbd33b0c0cf5f6b2c3bf82d.zip
Properly check the right internal formats in gl.renderbufferStorage
Diffstat (limited to 'components')
-rw-r--r--components/script/dom/webglrenderbuffer.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/components/script/dom/webglrenderbuffer.rs b/components/script/dom/webglrenderbuffer.rs
index feac4eed416..a672f9faa72 100644
--- a/components/script/dom/webglrenderbuffer.rs
+++ b/components/script/dom/webglrenderbuffer.rs
@@ -95,11 +95,14 @@ impl WebGLRenderbuffer {
// validation.
match internal_format {
constants::RGBA4 |
- constants::DEPTH_STENCIL |
+ constants::RGB565 |
+ constants::RGB5_A1 |
constants::DEPTH_COMPONENT16 |
- constants::STENCIL_INDEX8 =>
- self.internal_format.set(Some(internal_format)),
-
+ constants::STENCIL_INDEX8 |
+ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#6.7
+ constants::DEPTH_STENCIL => {
+ self.internal_format.set(Some(internal_format))
+ }
_ => return Err(WebGLError::InvalidEnum),
};