summaryrefslogtreecommitdiffstats
path: root/wgpu/src/image
diff options
context:
space:
mode:
authorLibravatar Soham Chowdhury <chow.soham@gmail.com>2020-02-29 07:32:42 +0530
committerLibravatar Soham Chowdhury <chow.soham@gmail.com>2020-02-29 07:32:42 +0530
commit18410154289fa3262403bb2c9de3dd741fd7dda2 (patch)
tree10b7dbe1908a3fb9d804f8b770bb39732b318889 /wgpu/src/image
parent96f75eae4d4d19eeff8e55201822388d34445ec6 (diff)
downloadiced-18410154289fa3262403bb2c9de3dd741fd7dda2.tar.gz
iced-18410154289fa3262403bb2c9de3dd741fd7dda2.tar.bz2
iced-18410154289fa3262403bb2c9de3dd741fd7dda2.zip
Add support for loading already-decoded image pixels
Diffstat (limited to 'wgpu/src/image')
-rw-r--r--wgpu/src/image/raster.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/wgpu/src/image/raster.rs b/wgpu/src/image/raster.rs
index 3edec57e..4f69df8c 100644
--- a/wgpu/src/image/raster.rs
+++ b/wgpu/src/image/raster.rs
@@ -55,6 +55,21 @@ impl Cache {
Memory::Invalid
}
}
+ image::Data::Pixels {
+ width,
+ height,
+ pixels,
+ } => {
+ if let Some(image) = ::image::ImageBuffer::from_vec(
+ *width,
+ *height,
+ pixels.to_vec(),
+ ) {
+ Memory::Host(image)
+ } else {
+ Memory::Invalid
+ }
+ }
};
self.insert(handle, memory);