45 static std::unique_ptr<IRenderer>
Create(
50 return std::make_unique<SDL2Renderer>();
57 return std::make_unique<SDL3Renderer>();
59 return std::make_unique<SDL2Renderer>();
64 return std::make_unique<MetalRenderer>();
70 return std::make_unique<NullRenderer>();
75#if defined(__APPLE__) && (TARGET_OS_IPHONE == 1 || TARGET_IPHONE_SIMULATOR == 1)
76 return std::make_unique<MetalRenderer>();
77#elif defined(YAZE_USE_SDL3)
78 return std::make_unique<SDL3Renderer>();
80 return std::make_unique<SDL2Renderer>();