aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-05-09 16:23:09 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-05-24 12:32:15 +0200
commit3e510ec008394e592b272813a47b16742fe8bb1d (patch)
treeda61f386c0614d065a74c4b3fabab2f8e4ad3fc5 /components/script/dom/webglrenderingcontext.rs
parentd4df55b417d1d77c76eec185982c3badb7b398cc (diff)
downloadservo-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/dom/webglrenderingcontext.rs')
-rw-r--r--components/script/dom/webglrenderingcontext.rs15
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()
+ }
}
}