Skip to content

ludus::graphics::rhi::RayCapabilities

Ludus Wiki · API overview · Browse API

Struct

Negotiated engine operations; unavailable fields are zero. Compute support alone does not establish ray support. Browser backends expose an unavailable profile.

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

#include <ludus/graphics/rhi/ray.h>
struct ludus::graphics::rhi::RayCapabilities final

Fields

StaticTriangles

bool ludus::graphics::rhi::RayCapabilities::StaticTriangles = false
Native immutable triangle BLAS/TLAS builds on an admitted hardware ray device.

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

InlineQueries

bool ludus::graphics::rhi::RayCapabilities::InlineQueries = false
Nearest accepted hit and early-exit accepted visibility with opacity filtering.

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

RayPipelines

bool ludus::graphics::rhi::RayCapabilities::RayPipelines = false
Native ray stage/function-table execution. Metal requires hardware traversal and function pointers.

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

ProceduralIntersections

bool ludus::graphics::rhi::RayCapabilities::ProceduralIntersections = false
Procedural intersections; false for RT0.

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

Updates

bool ludus::graphics::rhi::RayCapabilities::Updates = false
Native geometry updates/refits; false for RT0.

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

Motion

bool ludus::graphics::rhi::RayCapabilities::Motion = false
Motion geometry; false for RT0.

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

MaxInstances

ludus::foundation::uint32 ludus::graphics::rhi::RayCapabilities::MaxInstances = 0
Enabled maximum instances per scene, clamped from StorageLimits::RayInstances by backend/representation limits. Per-scene byte budgets may reject smaller scenes.

Related types: ludus::foundation::uint32

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

MaxRays

ludus::foundation::uint32 ludus::graphics::rhi::RayCapabilities::MaxRays = 0
Maximum rays per submitted batch; larger jobs must explicitly tile.

Related types: ludus::foundation::uint32

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

MaxBufferBytes

ludus::foundation::usize ludus::graphics::rhi::RayCapabilities::MaxBufferBytes = 0
Enabled native buffer/acceleration-structure/build-scratch range, further bounded by each admission budget. The packed opacity table has an independent 256 MiB representation bound: UV offsets count float4 words; scalar alpha offsets stay aligned to four values.

Related types: ludus::foundation::usize

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