aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-07-08 01:49:23 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-07-08 10:14:10 +0200
commit31774e9203961ee31b7a358224570ca9bc5fdd2e (patch)
tree5552c5383ceeb3d9883149e6c60a21bf3a97bae5 /components/script/dom/webglrenderingcontext.rs
parent0e6bec65bb92c9653a3f67e09bd7d2b603180c77 (diff)
downloadservo-31774e9203961ee31b7a358224570ca9bc5fdd2e.tar.gz
servo-31774e9203961ee31b7a358224570ca9bc5fdd2e.zip
Implement gl.getParameter(gl.MAX_VIEWPORT_DIMS)
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r--components/script/dom/webglrenderingcontext.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index 7e5346c64ab..24085bf4610 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -1423,6 +1423,17 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext {
self.send_command(WebGLCommand::GetParameterInt(param, sender));
Int32Value(receiver.recv().unwrap())
}
+ Parameter::Int2(param) => {
+ let (sender, receiver) = webgl_channel().unwrap();
+ self.send_command(WebGLCommand::GetParameterInt2(param, sender));
+ rooted!(in(cx) let mut rval = ptr::null_mut::<JSObject>());
+ let _ = Int32Array::create(
+ cx,
+ CreateWith::Slice(&receiver.recv().unwrap()),
+ rval.handle_mut(),
+ ).unwrap();
+ ObjectValue(rval.get())
+ }
Parameter::Int4(param) => {
let (sender, receiver) = webgl_channel().unwrap();
self.send_command(WebGLCommand::GetParameterInt4(param, sender));