111 {
112 return std::make_tuple(
121
131 }
constexpr auto member(std::string_view key, T Class::*ptr)
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.