]> git.lizzy.rs Git - minetest.git/blobdiff - src/client/render/factory.cpp
Move client-specific files to 'src/client' (#7902)
[minetest.git] / src / client / render / factory.cpp
index 410ceaad7185dbe39571c4cf43ed4ce760252e61..30f9480fcf44d343437aff8f9eaab13b72385230 100644 (file)
@@ -35,11 +35,15 @@ RenderingCore *createRenderingCore(const std::string &stereo_mode, IrrlichtDevic
                return new RenderingCoreAnaglyph(device, client, hud);
        if (stereo_mode == "interlaced")
                return new RenderingCoreInterlaced(device, client, hud);
+#ifdef STEREO_PAGEFLIP_SUPPORTED
        if (stereo_mode == "pageflip")
                return new RenderingCorePageflip(device, client, hud);
+#endif
        if (stereo_mode == "sidebyside")
                return new RenderingCoreSideBySide(device, client, hud);
        if (stereo_mode == "topbottom")
                return new RenderingCoreSideBySide(device, client, hud, true);
+       if (stereo_mode == "crossview")
+               return new RenderingCoreSideBySide(device, client, hud, false, true);
        throw std::invalid_argument("Invalid rendering mode: " + stereo_mode);
 }