MCPcopy Create free account
hub / github.com/OneLoneCoder/olcPixelGameEngine / olc_ConfigureSystem

Method olc_ConfigureSystem

olcPixelGameEngine.h:8020–8104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8018namespace olc
8019{
8020 void PixelGameEngine::olc_ConfigureSystem()
8021 {
8022
8023 //#if !defined(OLC_PGE_HEADLESS)
8024
8025 olc::Sprite::loader = nullptr;
8026
8027#if defined(OLC_IMAGE_GDI)
8028 olc::Sprite::loader = std::make_unique<olc::ImageLoader_GDIPlus>();
8029#endif
8030
8031#if defined(OLC_IMAGE_LIBPNG)
8032 olc::Sprite::loader = std::make_unique<olc::ImageLoader_LibPNG>();
8033#endif
8034
8035#if defined(OLC_IMAGE_STB)
8036 olc::Sprite::loader = std::make_unique<olc::ImageLoader_STB>();
8037#endif
8038
8039#if defined(OLC_IMAGE_CUSTOM_EX)
8040 olc::Sprite::loader = std::make_unique<OLC_IMAGE_CUSTOM_EX>();
8041#endif
8042
8043
8044#if defined(OLC_PLATFORM_HEADLESS)
8045 platform = std::make_unique<olc::Platform_Headless>();
8046#endif
8047
8048#if defined(OLC_PLATFORM_WINAPI)
8049 platform = std::make_unique<olc::Platform_Windows>();
8050#endif
8051
8052#if defined(OLC_PLATFORM_X11)
8053 platform = std::make_unique<olc::Platform_Linux>();
8054#endif
8055
8056#if defined(OLC_PLATFORM_GLUT)
8057 platform = std::make_unique<olc::Platform_GLUT>();
8058#endif
8059
8060#if defined(OLC_PLATFORM_EMSCRIPTEN)
8061 platform = std::make_unique<olc::Platform_Emscripten>();
8062#endif
8063
8064#if defined(OLC_PLATFORM_CUSTOM_EX)
8065 platform = std::make_unique<OLC_PLATFORM_CUSTOM_EX>();
8066#endif
8067
8068#if defined(OLC_GFX_HEADLESS)
8069 renderer = std::make_unique<olc::Renderer_Headless>();
8070#endif
8071
8072#if defined(OLC_GFX_OPENGL10)
8073 renderer = std::make_unique<olc::Renderer_OGL10>();
8074#endif
8075
8076#if defined(OLC_GFX_OPENGL33)
8077 renderer = std::make_unique<olc::Renderer_OGL33>();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected