fixing descriptor sets population
All checks were successful
Build / build (push) Successful in 1m6s
Test / build (push) Successful in 4m55s

This commit is contained in:
2026-02-26 01:03:52 +01:00
parent 2409ec7269
commit e09a41754f
6 changed files with 43 additions and 51 deletions

View File

@@ -212,7 +212,8 @@ fn populateMaps(self: *Self) ModuleError!void {
if (result.variant == null or std.meta.activeTag(result.variant.?) != .Variable)
continue;
var current_set: usize = 0;
var set: ?usize = null;
var binding: ?usize = null;
for (result.decorations.items) |decoration| {
switch (result.variant.?.Variable.storage_class) {
@@ -235,14 +236,17 @@ fn populateMaps(self: *Self) ModuleError!void {
.UniformConstant,
=> {
switch (decoration.rtype) {
.Binding => self.bindings[current_set][decoration.literal_1] = @intCast(id),
.DescriptorSet => current_set = decoration.literal_1,
.Binding => binding = decoration.literal_1,
.DescriptorSet => set = decoration.literal_1,
else => {},
}
},
else => {},
}
}
if (set != null and binding != null) {
self.bindings[set.?][binding.?] = @intCast(id);
}
}
}