Skip to content

ludus::graphics::rhi::ComputeCapabilities

Ludus Wiki · API overview · Browse API

Struct

Bounded single-queue buffer compute profile; zero fields mean unavailable. Storage textures, atomics between queues and indirect dispatch are deferred. Layouts obey enabled MaxStorageBindings and Interface.MaxBindings independently.

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

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

Fields

MaxStorageRange

ludus::foundation::usize ludus::graphics::rhi::ComputeCapabilities::MaxStorageRange = 0
Maximum storage binding range in bytes.

Related types: ludus::foundation::usize

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

StorageOffsetAlignment

ludus::foundation::usize ludus::graphics::rhi::ComputeCapabilities::StorageOffsetAlignment = 0
Storage binding offset alignment in bytes.

Related types: ludus::foundation::usize

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

MaxWorkgroupSize

ludus::foundation::uint32 ludus::graphics::rhi::ComputeCapabilities::MaxWorkgroupSize[3][3] {}
Maximum local threads along each axis.

Related types: ludus::foundation::uint32

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

MaxWorkgroupInvocations

ludus::foundation::uint32 ludus::graphics::rhi::ComputeCapabilities::MaxWorkgroupInvocations = 0
Maximum product of local workgroup dimensions.

Related types: ludus::foundation::uint32

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

MaxDispatch

ludus::foundation::uint32 ludus::graphics::rhi::ComputeCapabilities::MaxDispatch[3][3] {}
Maximum dispatched workgroups along each axis.

Related types: ludus::foundation::uint32

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

MaxStorageBindings

ludus::foundation::uint32 ludus::graphics::rhi::ComputeCapabilities::MaxStorageBindings = 0
Maximum storage buffer descriptors in a compute layout, including array elements; zero disables storage.

Related types: ludus::foundation::uint32

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