diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index 06ca1514..34ceae7c 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,4 +1,3 @@ -typedef void (*WGPUQueueWorkDoneCallback)(WGPUQueueWorkDoneStatus status, void * userdata); typedef void (*WGPURequestAdapterCallback)(WGPURequestAdapterStatus status, WGPUAdapter adapter, char const * message, void * userdata); typedef void (*WGPURequestDeviceCallback)(WGPURequestDeviceStatus status, WGPUDevice device, char const * message, void * userdata); diff --git a/gpu/src/queue.zig b/gpu/src/queue.zig index 2aa390d8..e9fa69fc 100644 --- a/gpu/src/queue.zig +++ b/gpu/src/queue.zig @@ -2,6 +2,11 @@ const ChainedStruct = @import("types.zig").ChainedStruct; pub const Queue = *opaque {}; +pub const QueueWorkDoneCallback = fn ( + status: QueueWorkDoneStatus, + userdata: *anyopaque, +) callconv(.C) void; + pub const QueueWorkDoneStatus = enum(u32) { success = 0x00000000, err = 0x00000001,