Skip to content

ludus::graphics::rhi::BindingCapabilities

Ludus Wiki · API overview · Browse API

Struct

Enabled R11 binding operations; arrays and indexing are independent capabilities. Counts are bounded engine limits, not reservations or a raw adapter catalog.

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

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

Fields

MaxDynamicUniformBuffers

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxDynamicUniformBuffers = 0
Maximum dynamic uniform bindings per pipeline layout; zero means unavailable.

Related types: ludus::foundation::uint32

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

MaxDynamicStorageBuffers

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxDynamicStorageBuffers = 0
Maximum dynamic storage bindings per compute pipeline layout.

Related types: ludus::foundation::uint32

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

MaxTextureArrayElements

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxTextureArrayElements = 0
Maximum sampled color texture descriptors per binding; one means scalar only. Runtime allocation remains separately negotiated.

Related types: ludus::foundation::uint32

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

MaxDescriptorsPerSet

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxDescriptorsPerSet = 0
Maximum allocated descriptors in one snapshot, including buffers/samplers and fallback-filled logical holes.

Related types: ludus::foundation::uint32

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

HasUniformTextureIndexing

bool ludus::graphics::rhi::BindingCapabilities::HasUniformTextureIndexing = false
Dynamically uniform selection of fixed sampled texture arrays is enabled.

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

HasBindlessTextureIndexing

bool ludus::graphics::rhi::BindingCapabilities::HasBindlessTextureIndexing = false
Non-uniform selection of fixed sampled texture arrays was explicitly requested and enabled. Every populated element must be declared reachable. Does not independently enable runtime-sized arrays or native descriptor mutation.

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

MaxBindings

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxBindings = 0
Maximum group-zero entries; binding numbers must also be below this bound.

Related types: ludus::foundation::uint32

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

MaxUniformBuffersPerStage

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxUniformBuffersPerStage = 0
Maximum uniform buffer descriptors visible to any one shader stage.

Related types: ludus::foundation::uint32

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

MaxSampledTexturesPerStage

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxSampledTexturesPerStage = 0
Maximum sampled texture descriptors visible to any one raster stage, including array elements.

Related types: ludus::foundation::uint32

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

MaxSamplersPerStage

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxSamplersPerStage = 0
Maximum sampler descriptors visible to any one raster stage.

Related types: ludus::foundation::uint32

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

MaxUniformBuffersPerSet

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxUniformBuffersPerSet = 0
Maximum uniform descriptors across every stage in one group-zero layout.

Related types: ludus::foundation::uint32

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

MaxSamplersPerSet

ludus::foundation::uint32 ludus::graphics::rhi::BindingCapabilities::MaxSamplersPerSet = 0
Maximum sampler descriptors across every stage in one group-zero layout.

Related types: ludus::foundation::uint32

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

HasBufferDescriptorArrays

bool ludus::graphics::rhi::BindingCapabilities::HasBufferDescriptorArrays = false
Fixed uniform/compute-storage descriptor arrays with constant selection. Dynamic offsets and non-constant buffer array indices are excluded.

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

HasSamplerDescriptorArrays

bool ludus::graphics::rhi::BindingCapabilities::HasSamplerDescriptorArrays = false
Fixed sampler descriptor arrays with constant selection.

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

HasRuntimeTextureArrays

bool ludus::graphics::rhi::BindingCapabilities::HasRuntimeTextureArrays = false
Explicitly requested native unsized sampled color arrays with bounded per-snapshot allocation. Independent of non-uniform descriptor indexing.

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

HasPartiallyBoundArrays

bool ludus::graphics::rhi::BindingCapabilities::HasPartiallyBoundArrays = false
Logical holes in native descriptor arrays use a retained element-zero fallback. Physical descriptor budgets include every hole; no sparse-memory or native partially-bound descriptor feature is implied.

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