From 2251a667c61ae5887595a193b256386c7975da5b Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sun, 24 Jul 2022 23:31:13 -0700 Subject: [PATCH] gpu: add QueueWorkDoneCallback Signed-off-by: Stephen Gutekanst --- gpu/TODO-webgpu.h | 1 - gpu/src/queue.zig | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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,