aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/webgl_thread.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/canvas/webgl_thread.rs')
-rw-r--r--components/canvas/webgl_thread.rs20
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 {