Skip to content

ludus::graphics::rhi::ComputeRequirements

Ludus Wiki · API overview · Browse API

Struct

Compute admission constraints; zero fields impose no additional requirement. Nonzero fields imply required compute for required profile admission.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h

#include <ludus/graphics/rhi/profile.h>
struct ludus::graphics::rhi::ComputeRequirements final

Fields

MinStorageRange

ludus::foundation::usize ludus::graphics::rhi::ComputeRequirements::MinStorageRange = 0
Minimum storage binding range in bytes.

Related types: ludus::foundation::usize

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h

MaxStorageOffsetAlignment

ludus::foundation::usize ludus::graphics::rhi::ComputeRequirements::MaxStorageOffsetAlignment = 0
Largest acceptable storage offset alignment in bytes.

Related types: ludus::foundation::usize

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h

MinWorkgroupSize

ludus::foundation::uint32 ludus::graphics::rhi::ComputeRequirements::MinWorkgroupSize[3][3] {}
Minimum supported local dimension on each axis; not one combined workgroup.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h

MinWorkgroupInvocations

ludus::foundation::uint32 ludus::graphics::rhi::ComputeRequirements::MinWorkgroupInvocations = 0
Minimum supported product of local dimensions.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h

MinDispatch

ludus::foundation::uint32 ludus::graphics::rhi::ComputeRequirements::MinDispatch[3][3] {}
Minimum supported dispatched group count along each axis.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h

MinStorageBindings

ludus::foundation::uint32 ludus::graphics::rhi::ComputeRequirements::MinStorageBindings = 0
Minimum compute storage descriptors in one layout.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h