summaryrefslogtreecommitdiffstats
path: root/wgpu/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 04:41:27 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 04:41:27 +0100
commit9a02d60ba51a91049466caa46db73d741520e051 (patch)
treea281f5d996b20b65d7b01529f9241a311c21d393 /wgpu/src
parent62465842099908f9e50b8edabfec709b37b1ade3 (diff)
downloadiced-9a02d60ba51a91049466caa46db73d741520e051.tar.gz
iced-9a02d60ba51a91049466caa46db73d741520e051.tar.bz2
iced-9a02d60ba51a91049466caa46db73d741520e051.zip
Convert colors to linear RGB in `gradient` pipelines
Diffstat (limited to '')
-rw-r--r--wgpu/src/triangle/gradient.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/wgpu/src/triangle/gradient.rs b/wgpu/src/triangle/gradient.rs
index 92c176af..6698bb4e 100644
--- a/wgpu/src/triangle/gradient.rs
+++ b/wgpu/src/triangle/gradient.rs
@@ -168,14 +168,13 @@ impl Pipeline {
let stops: Vec<ColorStop> = linear
.color_stops
.iter()
- .map(|stop| ColorStop {
- offset: stop.offset,
- color: Vec4::new(
- stop.color.r,
- stop.color.g,
- stop.color.b,
- stop.color.a,
- ),
+ .map(|stop| {
+ let [r, g, b, a] = stop.color.into_linear();
+
+ ColorStop {
+ offset: stop.offset,
+ color: Vec4::new(r, g, b, a),
+ }
})
.collect();