Skip to content

ludus::graphics::rhi::RasterCapabilities

Ludus Wiki · API overview · Browse API

Struct

Enabled bounded raster profile, published only for a ready device.

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

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

Fields

MaxBufferSize

ludus::foundation::usize ludus::graphics::rhi::RasterCapabilities::MaxBufferSize = 0
Maximum bytes per buffer; zero when unavailable.

Related types: ludus::foundation::usize

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

MaxTextureDimension2D

ludus::foundation::uint32 ludus::graphics::rhi::RasterCapabilities::MaxTextureDimension2D = 0
Enabled device/context width/height ceiling in texels; individual formats/uses may be lower. Does not reserve memory or override upload/resource byte budgets.

Related types: ludus::foundation::uint32

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

UniformOffsetAlignment

ludus::foundation::usize ludus::graphics::rhi::RasterCapabilities::UniformOffsetAlignment = 0
Uniform range offset alignment in bytes.

Related types: ludus::foundation::usize

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

MaxUniformRange

ludus::foundation::usize ludus::graphics::rhi::RasterCapabilities::MaxUniformRange = 0
Maximum bound uniform range in bytes.

Related types: ludus::foundation::usize

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

ResourcesPerKind

ludus::foundation::uint32 ludus::graphics::rhi::RasterCapabilities::ResourcesPerKind = 0
Maximum records of each resource kind, including retained/detached records.

Related types: ludus::foundation::uint32

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

DrawsPerFrame

ludus::foundation::uint32 ludus::graphics::rhi::RasterCapabilities::DrawsPerFrame = 0
Maximum accepted draws in a frame; exhaustion rejects before native work.

Related types: ludus::foundation::uint32

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

MaxVertexAttributes

ludus::foundation::uint32 ludus::graphics::rhi::RasterCapabilities::MaxVertexAttributes = 0
Enabled attribute locations, bounded at sixteen; L4 requires all sixteen.

Related types: ludus::foundation::uint32

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

HdrColor

bool ludus::graphics::rhi::RasterCapabilities::HdrColor = false
RGBA16F attachment supports sampling, linear filtering and blending. False selects the authored linear RGBA8 fallback; no automatic backend switch.

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

MaxTextureUploadBytes

ludus::foundation::usize ludus::graphics::rhi::RasterCapabilities::MaxTextureUploadBytes = 0
Maximum complete creation-upload blob in bytes, including row/slice padding. Independent of transfer-ring slice size; bounded by backend staging/address limits. Creation separately consumes the configured ResourceBytes budget.

Related types: ludus::foundation::usize

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

HasLineFill

bool ludus::graphics::rhi::RasterCapabilities::HasLineFill = false
Raster pipelines accept RasterFillMode::Lines. Native Metal and Direct3D 12 always do, Vulkan when the device enabled fillModeNonSolid; WebGPU and WebGL have no line fill mode.

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