From 4f91682bc27688675dfa9466159a94e2262a9ce3 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Tue, 26 Jul 2022 22:20:14 -0700 Subject: [PATCH] gpu: update createInstance optionality Signed-off-by: Stephen Gutekanst --- gpu/src/interface.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gpu/src/interface.zig b/gpu/src/interface.zig index 4ad6a3c2..5cf4db2b 100644 --- a/gpu/src/interface.zig +++ b/gpu/src/interface.zig @@ -17,7 +17,7 @@ pub const impl = blk: { /// Verifies that a gpu.Interface implementation exposes the expected function declarations. pub fn Interface(comptime Impl: type) type { - assertDecl(Impl, "createInstance", fn (descriptor: *const InstanceDescriptor) callconv(.Inline) ?Instance); + assertDecl(Impl, "createInstance", fn (descriptor: ?*const InstanceDescriptor) callconv(.Inline) ?Instance); assertDecl(Impl, "getProcAddress", fn (device: gpu.Device, proc_name: [*:0]const u8) callconv(.Inline) ?gpu.Proc); assertDecl(Impl, "adapterCreateDevice", fn (adapter: gpu.Adapter, descriptor: ?*const gpu.DeviceDescriptor) callconv(.Inline) ?gpu.Device); assertDecl(Impl, "adapterEnumerateFeatures", fn (adapter: gpu.Adapter, features: ?[*]gpu.FeatureName) callconv(.Inline) usize); @@ -232,7 +232,7 @@ pub fn Export(comptime Impl: type) type { _ = Interface(Impl); // verify implementation is a valid interface return struct { // WGPU_EXPORT WGPUInstance wgpuCreateInstance(WGPUInstanceDescriptor const * descriptor); - export fn wgpuCreateInstance(descriptor: *const InstanceDescriptor) ?Instance { + export fn wgpuCreateInstance(descriptor: ?*const InstanceDescriptor) ?Instance { return Impl.createInstance(descriptor); } @@ -1245,7 +1245,7 @@ pub fn Export(comptime Impl: type) type { /// A stub gpu.Interface in which every function is implemented by `unreachable;` pub const StubInterface = Interface(struct { - pub inline fn createInstance(descriptor: *const InstanceDescriptor) ?Instance { + pub inline fn createInstance(descriptor: ?*const InstanceDescriptor) ?Instance { _ = descriptor; unreachable; }