From 4725723d42a2d3f916b1b9b0b44fa7077d2ce9d8 Mon Sep 17 00:00:00 2001 From: adrien Date: Fri, 15 May 2026 10:27:45 +0200 Subject: [PATCH] REleted gpu.zig and created a lib.zig to output a module --- build.zig | 5 +++++ src/gpu.zig | 5 ----- src/lib.zig | 1 + src/main.zig | 9 +++++---- 4 files changed, 11 insertions(+), 9 deletions(-) delete mode 100644 src/gpu.zig create mode 100644 src/lib.zig diff --git a/build.zig b/build.zig index 54033bd..158e945 100644 --- a/build.zig +++ b/build.zig @@ -17,6 +17,11 @@ pub fn build(b: *std.Build) void { const target = b.standardTargetOptions(.{}); const optimize = b.standardOptimizeOption(.{}); + // 1. Define the module so other projects can import it + _ = b.addModule("zig-wgpu", .{ + .root_source_file = b.path("src/lib.zig"), + }); + const exe = b.addExecutable(.{ .root_module = b.createModule(.{ .root_source_file = b.path("src/main.zig"), diff --git a/src/gpu.zig b/src/gpu.zig deleted file mode 100644 index f7ba12a..0000000 --- a/src/gpu.zig +++ /dev/null @@ -1,5 +0,0 @@ -const std = @import("std"); -const c = @import("c.zig").c; - -pub const GpuAllocator = @import("GpuAllocator.zig"); -pub const Mat = @import("Mat.zig"); diff --git a/src/lib.zig b/src/lib.zig new file mode 100644 index 0000000..6f0564c --- /dev/null +++ b/src/lib.zig @@ -0,0 +1 @@ +pub const GpuAllocator = @import("GpuAllocator.zig"); diff --git a/src/main.zig b/src/main.zig index 92d9de8..dff596c 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,8 +1,9 @@ const std = @import("std"); -const gpu = @import("gpu.zig"); +const GpuAllocator = @import("GpuAllocator.zig"); +const Mat = @import("Mat.zig"); pub fn main() !void { - var gloc = try gpu.GpuAllocator.init(); + var gloc = try GpuAllocator.init(); defer gloc.deinit(); // Input data: a[i] = i, b[i] = 15 - i → add should give all 15s @@ -13,9 +14,9 @@ pub fn main() !void { data_b[i] = @floatFromInt(15 - i); } - const a = try gpu.Mat.load(&gloc, &data_a, 4, 4); + const a = try Mat.load(&gloc, &data_a, 4, 4); defer a.deinit(); - const b = try gpu.Mat.load(&gloc, &data_b, 4, 4); + const b = try Mat.load(&gloc, &data_b, 4, 4); defer b.deinit(); // a + b