From 3a92f3c8eacc4b5b51bf31280032113d9840ea03 Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 26 Mar 2026 14:49:36 +0100 Subject: refactor(engine): pass color space when generating GL texture --- engine/src/image.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'engine/src/image.rs') diff --git a/engine/src/image.rs b/engine/src/image.rs index 7c18bf7..cf31a92 100644 --- a/engine/src/image.rs +++ b/engine/src/image.rs @@ -20,7 +20,7 @@ impl Image let buffered_reader = BufReader::new(File::open(&path).map_err(Error::ReadFailed)?); - let image_reader = image_rs::io::Reader::with_format( + let image_reader = image_rs::ImageReader::with_format( buffered_reader, image_rs::ImageFormat::from_path(path) .map_err(|_| Error::UnsupportedFormat)?, @@ -60,6 +60,14 @@ impl Image self.inner.color().into() } + pub fn color_space_is_srgb(&self) -> bool + { + match self.inner.color_space().primaries { + image_rs::metadata::CicpColorPrimaries::SRgb => true, + _ => false, + } + } + pub fn as_bytes(&self) -> &[u8] { self.inner.as_bytes() -- cgit v1.2.3-18-g5258