menu
DeviceLimits
import { DeviceLimits } from "destack:compute";
Portable compute limits for one device.
1export struct DeviceLimits {2 maxBufferBytes: usize;3 minBufferAlignment: usize;4 maxWorkgroupsX: uint32;5 maxWorkgroupsY: uint32;6 maxWorkgroupsZ: uint32;7 maxWorkgroupSizeX: uint32;8 maxWorkgroupSizeY: uint32;9 maxWorkgroupSizeZ: uint32;10 maxWorkgroupInvocations: uint32;11 maxWorkgroupMemoryBytes: usize;12}Members
maxBufferBytes: usizeMaximum bytes in one buffer.
minBufferAlignment: usizeMinimum byte alignment for buffer offsets.
maxWorkgroupsX: uint32Maximum workgroups in x.
maxWorkgroupsY: uint32Maximum workgroups in y.
maxWorkgroupsZ: uint32Maximum workgroups in z.
maxWorkgroupSizeX: uint32Maximum workgroup size in x.
maxWorkgroupSizeY: uint32Maximum workgroup size in y.
maxWorkgroupSizeZ: uint32Maximum workgroup size in z.
maxWorkgroupInvocations: uint32Maximum invocations in one workgroup.
maxWorkgroupMemoryBytes: usizeMaximum bytes of workgroup memory.