gpu: implement Device.setUncapturedErrorCallback

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-18 18:27:41 -07:00 committed by Stephen Gutekanst
parent 8df0c70c69
commit 672b3a5601
2 changed files with 32 additions and 3 deletions

View file

@ -81,9 +81,7 @@ pub const VTable = struct {
// TODO: callback
// setLoggingCallback: fn (ptr: *anyopaque, callback: LoggingCallback) void,
// WGPU_EXPORT void wgpuDeviceSetLoggingCallback(WGPUDevice device, WGPULoggingCallback callback, void * userdata);
// TODO: callback
// setUncapturedErrorCallback: fn (ptr: *anyopaque, callback: UncapturedErrorCallback) void,
// WGPU_EXPORT void wgpuDeviceSetUncapturedErrorCallback(WGPUDevice device, WGPUErrorCallback callback, void * userdata);
setUncapturedErrorCallback: fn (ptr: *anyopaque, callback: *ErrorCallback) void,
tick: fn (ptr: *anyopaque) void,
};
@ -198,6 +196,10 @@ pub inline fn createRenderPipelineAsync(
device.vtable.createRenderPipelineAsync(device.ptr, descriptor, callback);
}
pub inline fn setUncapturedErrorCallback(device: Device, callback: *ErrorCallback) void {
device.vtable.setUncapturedErrorCallback(device.ptr, callback);
}
pub inline fn tick(device: Device) void {
device.vtable.tick(device.ptr);
}