From bd2774b7f9bc75e8f83cbdb4f295a25f74f0f0ef Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Sun, 24 May 2026 13:22:16 +0200 Subject: [PATCH] fixing image layers and mipmaps --- src/soft/SoftCommandBuffer.zig | 4 +--- src/soft/SoftImage.zig | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/soft/SoftCommandBuffer.zig b/src/soft/SoftCommandBuffer.zig index 2d7e75f..56f1323 100644 --- a/src/soft/SoftCommandBuffer.zig +++ b/src/soft/SoftCommandBuffer.zig @@ -797,9 +797,7 @@ pub fn pipelineBarrier(interface: *Interface, src_stage: vk.PipelineStageFlags, const CommandImpl = struct { const Impl = @This(); - pub fn execute(_: *anyopaque, _: *ExecutionDevice) VkError!void { - // TODO: implement synchronization for rasterization stages - } + pub fn execute(_: *anyopaque, _: *ExecutionDevice) VkError!void {} }; const cmd = allocator.create(CommandImpl) catch return VkError.OutOfHostMemory; diff --git a/src/soft/SoftImage.zig b/src/soft/SoftImage.zig index 21fe5b2..2708c69 100644 --- a/src/soft/SoftImage.zig +++ b/src/soft/SoftImage.zig @@ -281,8 +281,7 @@ pub fn copy( .mip_level = image_subresource.mip_level, .array_layer = image_subresource.base_array_layer, }); - const image_size = try self.interface.getTotalSizeForAspect(image_subresource.aspect_mask); - const image_map = try self.mapAsSliceWithAddedOffset(u8, image_texel_offset, image_size); + const image_map = try self.mapAsSliceWithAddedOffset(u8, image_texel_offset, vk.WHOLE_SIZE); var src_memory = if (is_source) base_src_memory orelse return VkError.InvalidDeviceMemoryDrv else image_map; var dst_memory = if (is_source) image_map else base_dst_memory orelse return VkError.InvalidDeviceMemoryDrv;