mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/renderer.rs')
| -rw-r--r-- | src/data/renderer.rs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/data/renderer.rs b/src/data/renderer.rs index d9e1ddc..eff39ed 100644 --- a/src/data/renderer.rs +++ b/src/data/renderer.rs @@ -38,13 +38,6 @@ impl std::ops::Mul<u32> for Scale { #[macro_export] macro_rules! load { - ("empty", $scale:expr) => { - $crate::utils::image::ImageHolder::from(match $scale { - $crate::data::renderer::Scale::Quarter => &$crate::data::renderer::quar::EMPTY, - $crate::data::renderer::Scale::Eigth => &$crate::data::renderer::eigh::EMPTY, - $crate::data::renderer::Scale::Full => &$crate::data::renderer::full::EMPTY, - }.copy()) - }; ($name:literal, $scale:expr) => { paste::paste! { $crate::utils::image::ImageHolder::from(match $scale { $crate::data::renderer::Scale::Quarter => &$crate::data::renderer::quar::[<$name:snake:upper>], @@ -149,10 +142,12 @@ impl Renderable for Schematic<'_> { // canvas has a shadow let p2 = unsafe { canvas.pixel(x, y) }; let p = unsafe { bg.pixel_mut(x, y) }; - crate::utils::image::blend(p.try_into().unwrap(), p2); + let mut p3 = [p[0], p[1], p[2], 255]; + crate::utils::image::blend(&mut p3, p2); + p.copy_from_slice(&p3[..3]); } } - bg.remove_channel() + bg } } |