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")
#include "pageflip.h"
+#ifdef STEREO_PAGEFLIP_SUPPORTED
+
void RenderingCorePageflip::initTextures()
{
hud = driver->addRenderTargetTexture(
driver->setRenderTarget(video::ERT_FRAME_BUFFER, false, false, skycolor);
RenderingCoreStereo::resetEye();
}
+
+#endif // STEREO_PAGEFLIP_SUPPORTED
#pragma once
#include "stereo.h"
+// The support is absent in 1.9.0 (dropped in r5068)
+#if (IRRLICHT_VERSION_MAJOR == 1) && (IRRLICHT_VERSION_MINOR <= 8)
+#define STEREO_PAGEFLIP_SUPPORTED
+
class RenderingCorePageflip : public RenderingCoreStereo
{
protected:
using RenderingCoreStereo::RenderingCoreStereo;
void drawAll() override;
};
+
+#endif