MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ describe()

static constexpr auto MayaFlux::Core::GraphicsBackendInfo::describe ( )
inlinestaticconstexpr

Definition at line 110 of file GlobalGraphicsInfo.hpp.

111 {
112 return std::make_tuple(
121 // Reflect::member("required_features", &GraphicsBackendInfo::required_features),
131 }
constexpr auto member(std::string_view key, T Class::*ptr)
Definition Mirror.hpp:37
std::filesystem::path shader_cache_dir
Shader cache directory (if caching enabled)
enum MayaFlux::Core::GraphicsBackendInfo::DevicePreference device_preference
bool enable_compute_queue
Enable compute queue (separate from graphics)
std::vector< std::string > required_extensions
Backend-specific extensions to request.
bool enable_transfer_queue
Enable transfer queue (separate from graphics)
enum MayaFlux::Core::GraphicsBackendInfo::MemoryStrategy memory_strategy
bool enable_validation
Enable validation layers (debug builds)
uint32_t max_frames_in_flight
Maximum number of frames in flight (GPU pipelining)
enum MayaFlux::Core::GraphicsBackendInfo::ShaderCompilation shader_compilation
std::vector< std::string > optional_extensions
bool enable_debug_markers
Enable GPU debug markers (for profiling tools)
std::string device_name
Case-insensitive substring of the device name; empty disables.
enum MayaFlux::Core::GraphicsBackendInfo::CommandPooling command_pooling
int32_t device_index
Index into enumeration order; negative disables.
bool require_presentation
Require the graphics queue family to support presentation.
bool strict_device_selection
Treat an unmatched selector as fatal rather than falling back to scoring.
std::string device_uuid
Device UUID as 32 lowercase hex chars, no separators; empty disables.