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