diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2018-07-08 01:49:23 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2018-07-08 10:14:10 +0200 |
commit | 31774e9203961ee31b7a358224570ca9bc5fdd2e (patch) | |
tree | 5552c5383ceeb3d9883149e6c60a21bf3a97bae5 /components/script/dom/webglrenderingcontext.rs | |
parent | 0e6bec65bb92c9653a3f67e09bd7d2b603180c77 (diff) | |
download | servo-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.rs | 11 |
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)); |