Skip to content

ludus::graphics::rhi::FormatCapabilities

Ludus Wiki · API overview · Browse API

Struct

Enabled format capabilities, bounded by both the engine and negotiated backend. Zero means unavailable. Dimensions are pixels; counts are not reservations.

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

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

Fields

Uses

TextureUses ludus::graphics::rhi::FormatCapabilities::Uses
Supported operations for this format.

Related types: TextureUses

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

MaxSampledDimension2D

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxSampledDimension2D = 0
Maximum sampled width/height for this format's complete mip chain.

Related types: ludus::foundation::uint32

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

MaxAttachmentDimension2D

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxAttachmentDimension2D = 0
Maximum attachment width/height, including its private depth allocation.

Related types: ludus::foundation::uint32

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

MaxMipLevels

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxMipLevels = 0
Maximum sampled mip count, additionally bounded by spatial extents (including volume depth).

Related types: ludus::foundation::uint32

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

SampleCounts

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::SampleCounts = 0
Attachment sample counts as a bit mask: bit value 1 means one sample, 4 means four. Enabled counts are one and optionally four; zero when no attachment is supported.

Related types: ludus::foundation::uint32

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

MaxArrayLayers

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxArrayLayers = 0
Maximum enabled sampled array layers; one means D2 only.

Related types: ludus::foundation::uint32

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

MaxCubeDimension

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxCubeDimension = 0
Maximum enabled cubemap face extent; zero means unsupported.

Related types: ludus::foundation::uint32

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

MaxDimension3D

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxDimension3D = 0
Maximum enabled volume extent along every axis; zero means unsupported.

Related types: ludus::foundation::uint32

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

PartialViews

bool ludus::graphics::rhi::FormatCapabilities::PartialViews = false
Selected mip/layer color views are implemented for this format.

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

MaxAttachmentMipLevels

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxAttachmentMipLevels = 0
Maximum allocated attachment mip levels; one disables nonzero mip selections.

Related types: ludus::foundation::uint32

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

MaxAttachmentCubeDimension

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxAttachmentCubeDimension = 0
Maximum enabled cubemap color-attachment face extent; zero disables cube attachments.

Related types: ludus::foundation::uint32

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

MaxAttachmentLayers

ludus::foundation::uint32 ludus::graphics::rhi::FormatCapabilities::MaxAttachmentLayers = 0
Maximum allocated attachment array layers/cube faces; one selects D2 only.

Related types: ludus::foundation::uint32

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

AttachmentViews

bool ludus::graphics::rhi::FormatCapabilities::AttachmentViews = false
Single-mip/layer writable color views, including array/cube layers.

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

DepthSampled

bool ludus::graphics::rhi::FormatCapabilities::DepthSampled = false
Private depth aspect permits scalar float loads through a D2 view.

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

StencilAttachment

bool ludus::graphics::rhi::FormatCapabilities::StencilAttachment = false
Private eight-bit stencil can be allocated and tested/written by raster pipelines.

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

StencilSampled

bool ludus::graphics::rhi::FormatCapabilities::StencilSampled = false
Private stencil aspect permits scalar unsigned loads through a D2 view.

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

HasUnalignedBlockExtents

bool ludus::graphics::rhi::FormatCapabilities::HasUnalignedBlockExtents = false
Compressed base width/height may end inside a block; uploaded edge blocks remain complete. False on the pinned WebGPU compressed profile; no implicit padding/resizing is performed.

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