Skip to content

Commit 95c3df9

Browse files
committed
fill buffer fix
1 parent bbd21e5 commit 95c3df9

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

build.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ fn addMultithreadedCTS(b: *std.Build, target: std.Build.ResolvedTarget, impl: *c
246246
},
247247
}));
248248

249-
const mustpass_path = try cts.path("mustpass/1.0.0/vk-default.txt").getPath3(b, null).toString(b.allocator);
249+
const mustpass_path = try cts.path("mustpass/master/vk-default.txt").getPath3(b, null).toString(b.allocator);
250250
const cts_exe_path = try cts_exe_name.getPath3(b, null).toString(b.allocator);
251251

252252
const run = b.addSystemCommand(&[_][]const u8{"deqp-runner"});

src/soft/Executor.zig

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,13 @@ fn fillBuffer(data: *const cmd.CommandFillBuffer) VkError!void {
6969
const memory = if (data.buffer.memory) |memory| memory else return VkError.ValidationFailed;
7070
var memory_map: []u32 = @as([*]u32, @ptrCast(@alignCast(try memory.map(data.offset, data.size))))[0..data.size];
7171

72-
for (0..@divExact(data.size, @sizeOf(u32))) |i| {
72+
var bytes = if (data.size == vk.WHOLE_SIZE) memory.size - data.offset else data.size;
73+
74+
var i: usize = 0;
75+
while (bytes >= 4) : ({
76+
bytes -= 4;
77+
i += 1;
78+
}) {
7379
memory_map[i] = data.data;
7480
}
7581

0 commit comments

Comments
 (0)