From 36a2f00d8c1ce132cc16da7b31685ccc023aeda2 Mon Sep 17 00:00:00 2001 From: Ryan Walters Date: Thu, 4 Sep 2025 00:13:48 -0500 Subject: [PATCH] chore: set explicit ARGB8888 pixel format for transparency support, 'web' task with caddy fs --- Justfile | 2 +- src/game.rs | 2 +- src/platform/emscripten.rs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Justfile b/Justfile index e979336..112c74f 100644 --- a/Justfile +++ b/Justfile @@ -41,4 +41,4 @@ samply: # Build the project for Emscripten web: - bun run web.build.ts + bun run web.build.ts; caddy file-server --root dist diff --git a/src/game.rs b/src/game.rs index f254734..c0f1ed7 100644 --- a/src/game.rs +++ b/src/game.rs @@ -159,7 +159,7 @@ impl Game { // Create debug texture at output resolution for crisp debug rendering let output_size = canvas.output_size().unwrap(); let mut debug_texture = texture_creator - .create_texture_target(None, output_size.0, output_size.1) + .create_texture_target(Some(sdl2::pixels::PixelFormatEnum::ARGB8888), output_size.0, output_size.1) .map_err(|e| GameError::Sdl(e.to_string()))?; // Debug texture is copied over the backbuffer, it requires transparency abilities diff --git a/src/platform/emscripten.rs b/src/platform/emscripten.rs index ab854f8..a0e55b1 100644 --- a/src/platform/emscripten.rs +++ b/src/platform/emscripten.rs @@ -29,6 +29,7 @@ pub fn requires_console() -> bool { false } +#[allow(dead_code)] pub fn get_canvas_size() -> Option<(u32, u32)> { let mut width = 0.0; let mut height = 0.0;