Skip to content

ludus::graphics::rhi::DeviceFeatures

Ludus Wiki · API overview · Browse API

Struct

Implemented workload capabilities, independently queryable from a backend name. These describe engine operations, not raw adapter support for future APIs.

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

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

Fields

FullscreenRaster

bool ludus::graphics::rhi::DeviceFeatures::FullscreenRaster = false
The existing one-triangle fullscreen shader/uniform/pipeline path.

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

PortableRaster

bool ludus::graphics::rhi::DeviceFeatures::PortableRaster = false
The bounded buffer/texture/binding and indexed/instanced profile in raster.h.

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

Compute

bool ludus::graphics::rhi::DeviceFeatures::Compute = false
Bounded single-queue buffer compute operations (R4); unavailable on WebGL2.

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

IndirectRendering

bool ludus::graphics::rhi::DeviceFeatures::IndirectRendering = false
One indexed indirect draw per packet (R4); indirect dispatch is deferred.

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

RayQueries

bool ludus::graphics::rhi::DeviceFeatures::RayQueries = false
Optional static native triangle structures and inline queries (RT0). Vulkan negotiates this only when Required/Preferred explicitly requests it.

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

OrderedRasterGraph

bool ludus::graphics::rhi::DeviceFeatures::OrderedRasterGraph = false
Ordered portable raster graph, version/hazard validation and offscreen passes (R3).

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

BindlessTextureIndexing

bool ludus::graphics::rhi::DeviceFeatures::BindlessTextureIndexing = false
Optional non-uniform fixed texture descriptor indexing (R11), separately requested through Required/Preferred; never implied by binding arrays.

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

HasRuntimeTextureArrays

bool ludus::graphics::rhi::DeviceFeatures::HasRuntimeTextureArrays = false
Optional native unsized sampled texture descriptor arrays (R11c), requested independently of non-uniform selection. Vulkan 1.2 only in this profile.

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