aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-04-04 15:43:09 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-04-04 15:43:09 +0200
commit15272d2c3b4683c97ac44065429360016bae998b (patch)
tree936ba084f988916404baf48aa1ecf97762b05d6e /components/script/dom/webglrenderingcontext.rs
parentae286a518d57d4714bead8c3f5db03ac911b8de7 (diff)
downloadservo-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.rs11
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