73 {
74 return std::make_tuple(
77
87 }
constexpr auto member(std::string_view key, T Class::*ptr)
std::filesystem::path shader_cache_dir
Shader cache directory (if caching enabled)
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)
enum MayaFlux::Core::GraphicsBackendInfo::CommandPooling command_pooling