diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2018-04-04 15:43:09 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2018-04-04 15:43:09 +0200 |
commit | 15272d2c3b4683c97ac44065429360016bae998b (patch) | |
tree | 936ba084f988916404baf48aa1ecf97762b05d6e /components/script/dom/webglrenderingcontext.rs | |
parent | ae286a518d57d4714bead8c3f5db03ac911b8de7 (diff) | |
download | servo-15272d2c3b4683c97ac44065429360016bae998b.tar.gz servo-15272d2c3b4683c97ac44065429360016bae998b.zip |
Properly allow FUNC_SUBTRACT and FUNC_REVERSE_SUBTRACT in blendEquation
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r-- | components/script/dom/webglrenderingcontext.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index b0b91a71f77..612a62602ef 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -1477,11 +1477,14 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3 fn BlendEquation(&self, mode: u32) { - if mode != constants::FUNC_ADD { - return self.webgl_error(InvalidEnum); + match mode { + constants::FUNC_ADD | + constants::FUNC_SUBTRACT | + constants::FUNC_REVERSE_SUBTRACT => { + self.send_command(WebGLCommand::BlendEquation(mode)) + }, + _ => self.webgl_error(InvalidEnum) } - - self.send_command(WebGLCommand::BlendEquation(mode)); } // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3 |