From e04864d55344b9f085f450adc2de43ad48430e65 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Tue, 26 Jul 2022 20:48:35 -0700 Subject: [PATCH] gpu: correct bufferGet*MappedRange (incorrect comment in Dawn) Signed-off-by: Stephen Gutekanst --- gpu/src/buffer.zig | 4 ++-- gpu/src/interface.zig | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/gpu/src/buffer.zig b/gpu/src/buffer.zig index a28c20ac..80580f73 100644 --- a/gpu/src/buffer.zig +++ b/gpu/src/buffer.zig @@ -8,11 +8,11 @@ pub const Buffer = *opaque { impl.bufferDestroy(buffer); } - pub inline fn bufferGetConstMappedRange(buffer: Buffer, offset: usize, size: usize) *const anyopaque { + pub inline fn bufferGetConstMappedRange(buffer: Buffer, offset: usize, size: usize) ?*const anyopaque { return impl.bufferGetConstMappedRange(buffer, offset, size); } - pub inline fn bufferGetMappedRange(buffer: Buffer, offset: usize, size: usize) *anyopaque { + pub inline fn bufferGetMappedRange(buffer: Buffer, offset: usize, size: usize) ?*anyopaque { return impl.bufferGetMappedRange(buffer, offset, size); } diff --git a/gpu/src/interface.zig b/gpu/src/interface.zig index 965644f3..805b897a 100644 --- a/gpu/src/interface.zig +++ b/gpu/src/interface.zig @@ -34,8 +34,8 @@ pub fn Interface(comptime Impl: type) type { assertDecl(Impl, "bindGroupLayoutReference", fn (bind_group_layout: gpu.BindGroupLayout) callconv(.Inline) void); assertDecl(Impl, "bindGroupLayoutRelease", fn (bind_group_layout: gpu.BindGroupLayout) callconv(.Inline) void); assertDecl(Impl, "bufferDestroy", fn (buffer: gpu.Buffer) callconv(.Inline) void); - assertDecl(Impl, "bufferGetConstMappedRange", fn (buffer: gpu.Buffer, offset: usize, size: usize) callconv(.Inline) *const anyopaque); - assertDecl(Impl, "bufferGetMappedRange", fn (buffer: gpu.Buffer, offset: usize, size: usize) callconv(.Inline) *anyopaque); + assertDecl(Impl, "bufferGetConstMappedRange", fn (buffer: gpu.Buffer, offset: usize, size: usize) callconv(.Inline) ?*const anyopaque); + assertDecl(Impl, "bufferGetMappedRange", fn (buffer: gpu.Buffer, offset: usize, size: usize) callconv(.Inline) ?*anyopaque); assertDecl(Impl, "bufferGetSize", fn (buffer: gpu.Buffer) callconv(.Inline) u64); assertDecl(Impl, "bufferGetUsage", fn (buffer: gpu.Buffer) callconv(.Inline) gpu.BufferUsage); assertDecl(Impl, "bufferMapAsync", fn (buffer: gpu.Buffer, mode: gpu.MapMode, offset: usize, size: usize, callback: gpu.BufferMapCallback, userdata: *anyopaque) callconv(.Inline) void); @@ -318,12 +318,12 @@ pub fn Export(comptime Impl: type) type { } // WGPU_EXPORT void const * wgpuBufferGetConstMappedRange(WGPUBuffer buffer, size_t offset, size_t size); - export fn wgpuBufferGetConstMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) *const anyopaque { + export fn wgpuBufferGetConstMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) ?*const anyopaque { return Impl.bufferGetConstMappedRange(buffer, offset, size); } // WGPU_EXPORT void * wgpuBufferGetMappedRange(WGPUBuffer buffer, size_t offset, size_t size); - export fn wgpuBufferGetMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) *anyopaque { + export fn wgpuBufferGetMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) ?*anyopaque { return Impl.bufferGetMappedRange(buffer, offset, size); } @@ -1341,16 +1341,16 @@ pub const StubInterface = Interface(struct { unreachable; } - // TODO: should return nullable; bug in Dawn docstrings! - pub inline fn bufferGetConstMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) *const anyopaque { + // TODO: should return nullable; file bug in Dawn docstrings! + pub inline fn bufferGetConstMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) ?*const anyopaque { _ = buffer; _ = offset; _ = size; unreachable; } - // TODO: should return nullable; bug in Dawn docstrings! - pub inline fn bufferGetMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) *anyopaque { + // TODO: should return nullable; file bug in Dawn docstrings! + pub inline fn bufferGetMappedRange(buffer: gpu.Buffer, offset: usize, size: usize) ?*anyopaque { _ = buffer; _ = offset; _ = size;