gpu: simplify callback context types

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-07-31 16:01:40 -07:00 committed by Stephen Gutekanst
parent 48c8964679
commit 4ed932be0f
6 changed files with 33 additions and 33 deletions

View file

@ -73,15 +73,15 @@ pub const Adapter = opaque {
pub inline fn requestDevice(
adapter: *Adapter,
descriptor: ?*const Device.Descriptor,
comptime Context: type,
context: anytype,
comptime callback: fn (
status: RequestDeviceStatus,
device: *Device,
message: ?[*:0]const u8,
ctx: Context,
ctx: @TypeOf(context),
) callconv(.Inline) void,
context: Context,
) void {
const Context = @TypeOf(context);
const Helper = struct {
pub fn callback(status: RequestDeviceStatus, device: *Device, message: ?[*:0]const u8, userdata: ?*anyopaque) callconv(.C) void {
callback(