summaryrefslogtreecommitdiffstats
path: root/glow
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 04:37:23 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 04:37:23 +0100
commit62465842099908f9e50b8edabfec709b37b1ade3 (patch)
treeb304761c0b9afce34a1294a3ac93155a59289722 /glow
parentb95745340441835bd25b5cadc2342254631f8c05 (diff)
downloadiced-62465842099908f9e50b8edabfec709b37b1ade3.tar.gz
iced-62465842099908f9e50b8edabfec709b37b1ade3.tar.bz2
iced-62465842099908f9e50b8edabfec709b37b1ade3.zip
Convert colors to linear RGB before uploading in `solid` pipelines
Diffstat (limited to 'glow')
-rw-r--r--glow/src/triangle/solid.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/glow/src/triangle/solid.rs b/glow/src/triangle/solid.rs
index 311e3704..fb3d40c3 100644
--- a/glow/src/triangle/solid.rs
+++ b/glow/src/triangle/solid.rs
@@ -63,13 +63,15 @@ impl Program {
}
if color != &self.uniform_data.color {
+ let [r, g, b, a] = color.into_linear();
+
unsafe {
gl.uniform_4_f32(
Some(&self.uniform_data.color_location),
- color.r,
- color.g,
- color.b,
- color.a,
+ r,
+ g,
+ b,
+ a,
);
}