diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2018-05-09 16:23:09 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2018-05-24 12:32:15 +0200 |
commit | 3e510ec008394e592b272813a47b16742fe8bb1d (patch) | |
tree | da61f386c0614d065a74c4b3fabab2f8e4ad3fc5 /components/script | |
parent | d4df55b417d1d77c76eec185982c3badb7b398cc (diff) | |
download | servo-3e510ec008394e592b272813a47b16742fe8bb1d.tar.gz servo-3e510ec008394e592b272813a47b16742fe8bb1d.zip |
Implement most of the unsupported parameters in gl.getParameter()
Fixes #20536.
Fixes #20537.
Fixes #20538.
Fixes #20544.
Fixes #20545.
Fixes #20546.
Fixes #20548.
Fixes #20549.
Fixes #20551.
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/webglrenderingcontext.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index 6617e1b227f..fe46e53f6d8 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -1361,6 +1361,13 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { self.send_command(WebGLCommand::GetParameterBool(param, sender)); BooleanValue(receiver.recv().unwrap()) } + Parameter::Bool4(param) => { + let (sender, receiver) = webgl_channel().unwrap(); + self.send_command(WebGLCommand::GetParameterBool4(param, sender)); + rooted!(in(cx) let mut rval = UndefinedValue()); + receiver.recv().unwrap().to_jsval(cx, rval.handle_mut()); + rval.get() + } Parameter::Int(param) => { let (sender, receiver) = webgl_channel().unwrap(); self.send_command(WebGLCommand::GetParameterInt(param, sender)); @@ -1387,6 +1394,14 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { receiver.recv().unwrap().to_jsval(cx, rval.handle_mut()); rval.get() } + Parameter::Float4(param) => { + let (sender, receiver) = webgl_channel().unwrap(); + self.send_command(WebGLCommand::GetParameterFloat4(param, sender)); + // FIXME(nox): https://github.com/servo/servo/issues/20655 + rooted!(in(cx) let mut rval = UndefinedValue()); + receiver.recv().unwrap().to_jsval(cx, rval.handle_mut()); + rval.get() + } } } |