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();