From c418677e02c04b529f5a0417c9a8d16659292c41 Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Mon, 14 Jul 2025 18:22:40 +0200 Subject: [PATCH] Asdsad --- src/main.rs | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2682990..c8dc5e3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,9 @@ use clap::Parser; use eyre::{Context, ContextCompat, bail, ensure, eyre}; -use image::{DynamicImage, GrayAlphaImage, ImageReader, imageops::overlay}; +use image::{ + DynamicImage, GrayAlphaImage, ImageReader, + imageops::{flip_vertical_in_place, overlay}, +}; use nix::ioctl_write_ptr; use std::{ fs::File, @@ -105,12 +108,15 @@ fn main() -> eyre::Result<()> { Ok(()) } -fn image_to_offimage_buffer(image: GrayAlphaImage) -> eyre::Result> { +fn image_to_offimage_buffer( + mut image: GrayAlphaImage, +) -> eyre::Result> { let mut buf: Box<[u8; IOCTL_BUFFER_SIZE]> = vec![0u8; IOCTL_BUFFER_SIZE] .into_boxed_slice() .try_into() .expect("Buffer is the correct size"); + flip_vertical_in_place(&mut image); let image = image.into_vec(); ensure!( @@ -118,16 +124,8 @@ fn image_to_offimage_buffer(image: GrayAlphaImage) -> eyre::Result