Skip to content

Commit ec04880

Browse files
committed
implement getMapState, getSize, and getUsage methods in wgpu.Buffer.
1 parent 66aa9c5 commit ec04880

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/wgpu.zig

+15
Original file line numberDiff line numberDiff line change
@@ -1357,6 +1357,21 @@ pub const Buffer = *opaque {
13571357
}
13581358
extern fn wgpuBufferGetMappedRange(buffer: Buffer, offset: usize, size: usize) ?*anyopaque;
13591359

1360+
pub fn getMapState(buffer: Buffer) BufferMapState {
1361+
return wgpuBufferGetMapState(buffer);
1362+
}
1363+
extern fn wgpuBufferGetMapState(buffer: Buffer) BufferMapState;
1364+
1365+
pub fn getSize(buffer: Buffer) usize {
1366+
return @intCast(wgpuBufferGetSize(buffer));
1367+
}
1368+
extern fn wgpuBufferGetSize(buffer: Buffer) u64;
1369+
1370+
pub fn getUsage(buffer: Buffer) BufferUsage {
1371+
return wgpuBufferGetUsage(buffer);
1372+
}
1373+
extern fn wgpuBufferGetUsage(buffer: Buffer) BufferUsage;
1374+
13601375
// `offset` has to be a multiple of 8 (Dawn's validation layer will warn).
13611376
// `size` has to be a multiple of 4 (Dawn's validation layer will warn).
13621377
// `size == 0` will map entire range (from 'offset' to the end of the buffer).

0 commit comments

Comments
 (0)