diff --git a/src/sysgpu/d3d12.zig b/src/sysgpu/d3d12.zig index 8cc1e56b..95eb9db9 100644 --- a/src/sysgpu/d3d12.zig +++ b/src/sysgpu/d3d12.zig @@ -1498,6 +1498,8 @@ pub const Resource = struct { pub fn deinit(resource: *Resource) void { if (resource.mem_allocator) |mem_allocator| { mem_allocator.destroyResource(resource.*) catch {}; + } else { + _ = resource.d3d_resource.lpVtbl.*.Release.?(resource.d3d_resource); } } };