diff options
Diffstat (limited to 'components/canvas')
-rw-r--r-- | components/canvas/webgl_thread.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/components/canvas/webgl_thread.rs b/components/canvas/webgl_thread.rs index 298bacfe860..f6e6981fb14 100644 --- a/components/canvas/webgl_thread.rs +++ b/components/canvas/webgl_thread.rs @@ -893,6 +893,19 @@ impl WebGLImpl { } sender.send(value[0] != 0).unwrap() } + WebGLCommand::GetParameterBool4(param, sender) => { + let mut value = [0; 4]; + unsafe { + ctx.gl().get_boolean_v(param as u32, &mut value); + } + let value = [ + value[0] != 0, + value[1] != 0, + value[2] != 0, + value[3] != 0, + ]; + sender.send(value).unwrap() + } WebGLCommand::GetParameterInt(param, sender) => { let mut value = [0]; unsafe { @@ -921,6 +934,13 @@ impl WebGLImpl { } sender.send(value).unwrap() } + WebGLCommand::GetParameterFloat4(param, sender) => { + let mut value = [0.; 4]; + unsafe { + ctx.gl().get_float_v(param as u32, &mut value); + } + sender.send(value).unwrap() + } WebGLCommand::GetProgramParameterBool(program, param, sender) => { let mut value = [0]; unsafe { |