From a250aab958b837ccf3a315617c39c7bd3e423c42 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Fri, 4 Nov 2022 23:25:01 -0700 Subject: [PATCH] Don't convert svg to BGRA before passing to shader Now that the shader is using RGBA, this incorrectly swaps the components. --- graphics/src/image/vector.rs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/graphics/src/image/vector.rs b/graphics/src/image/vector.rs index dc271c9ece..42f4b50005 100644 --- a/graphics/src/image/vector.rs +++ b/graphics/src/image/vector.rs @@ -121,15 +121,8 @@ impl Cache { img.as_mut(), )?; - let mut rgba = img.take(); - rgba.chunks_exact_mut(4).for_each(|rgba| rgba.swap(0, 2)); - - let allocation = storage.upload( - width, - height, - bytemuck::cast_slice(rgba.as_slice()), - state, - )?; + let allocation = + storage.upload(width, height, img.data(), state)?; log::debug!("allocating {} {}x{}", id, width, height); let _ = self.svg_hits.insert(id);