Skip to content

ludus::graphics::rhi::DeviceDescription

Ludus Wiki · API overview · Browse API

Struct

Copied device admission requirements. Unsupported required workloads fail before startup. Preferences never cause failure or enable unimplemented operations. No pins are upgraded.

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

#include <ludus/graphics/rhi/device.h>
struct ludus::graphics::rhi::DeviceDescription final

Fields

Selection

BackendSelection ludus::graphics::rhi::DeviceDescription::Selection = BackendSelection::Auto
Native accepts Auto; browser supports Auto or a forced browser backend.

Related types: BackendSelection

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

Limits

DeviceRequirements ludus::graphics::rhi::DeviceDescription::Limits
Minimum effective fullscreen limits; checked on each backend attempt.

Related types: DeviceRequirements

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

Required

DeviceFeatures ludus::graphics::rhi::DeviceDescription::Required { .FullscreenRaster = true }
Required workloads; unimplemented operations reject before startup, while the portable raster profile is verified on each negotiated backend before Ready.

Related types: DeviceFeatures

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

Preferred

DeviceFeatures ludus::graphics::rhi::DeviceDescription::Preferred
Optional workloads; inspect Enabled after Ready rather than assuming availability.

Related types: DeviceFeatures

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

Storage

StorageLimits ludus::graphics::rhi::DeviceDescription::Storage
R6 general resource/plan maxima and memory budgets, copied before startup. Growth is owner-thread only between frames; enabled maxima stay immutable until shutdown.

Related types: StorageLimits

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

EnableGpuTiming

bool ludus::graphics::rhi::DeviceDescription::EnableGpuTiming = false
Request optional GPU frame timing (R7); absent backend support never fails admission.

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

RequiredProfile

DeviceProfileRequirements ludus::graphics::rhi::DeviceDescription::RequiredProfile
Copied profile constraints, checked on every enabled backend attempt before Ready. Nonzero raster/compute constraints imply admission of that workload.

Related types: DeviceProfileRequirements

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

PreferredProfile

DeviceProfileRequirements ludus::graphics::rhi::DeviceDescription::PreferredProfile
Optional constraints; unmet values do not prevent Ready or elevate backend limits.

Related types: DeviceProfileRequirements

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