aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglprogram.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webglprogram.rs')
-rw-r--r--components/script/dom/webglprogram.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/dom/webglprogram.rs b/components/script/dom/webglprogram.rs
index d3a726c1e11..78542e7497b 100644
--- a/components/script/dom/webglprogram.rs
+++ b/components/script/dom/webglprogram.rs
@@ -572,6 +572,11 @@ impl WebGLProgram {
return Err(WebGLError::InvalidValue);
}
+ let mut active_uniforms = self.active_uniforms.borrow_mut();
+ if active_uniforms.len() > block_binding as usize {
+ active_uniforms[block_binding as usize].bind_index = Some(block_binding);
+ }
+
self.upcast::<WebGLObject>()
.context()
.send_command(WebGLCommand::UniformBlockBinding(