From df43975af4ad5f8193d181608182b17fc5a63e67 Mon Sep 17 00:00:00 2001 From: Szymon Nowakowski Date: Mon, 8 Dec 2025 01:31:30 +0100 Subject: [PATCH] Clamp skybox to prevent +inf overflow --- src/engine/Skybox.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/engine/Skybox.zig b/src/engine/Skybox.zig index 54ffa9e..b459ce1 100644 --- a/src/engine/Skybox.zig +++ b/src/engine/Skybox.zig @@ -41,6 +41,11 @@ pub fn load(filename: []const u8, engine: *Engine, cube_size: u32, global_unifor defer img.deinit(); std.debug.assert(img.num_components == 4); + // clamp +inf to max half float + for (std.mem.bytesAsSlice(f16, img.data)) |*sample| { + sample.* = @min(sample.*, std.math.floatMax(f16)); + } + // --- SYNCHRONIZATION PRIMITIVES ------------------------------------------ const semaphore_transfer_transition = try engine.createSemaphore();