fixing wsi crashes
Build / build (push) Successful in 2m19s
Test / build_and_test (push) Successful in 1m54s

This commit is contained in:
2026-07-01 13:56:47 +02:00
parent 762d414d54
commit 5b182580a7
11 changed files with 118 additions and 47 deletions
+2 -3
View File
@@ -118,11 +118,10 @@ fn writeDescriptorSet(rt: *spv.Runtime, payload: DescriptorPayload, set: u32, bi
for (rt.mod.bindings.items) |entry| {
if (entry.set != set or entry.binding != binding)
continue;
const variable = switch (rt.results[entry.result].variant orelse continue) {
const variable = if (rt.results[entry.result].variant) |*variant| switch (variant.*) {
.Variable => |*variable| variable,
else => continue,
};
} else continue;
writeDescriptorValue(&variable.value, payload, descriptor_index) catch |err| switch (err) {
spv.Runtime.RuntimeError.InvalidValueType,