diff --git a/source/Irrlicht/OpenGL/Driver.cpp b/source/Irrlicht/OpenGL/Driver.cpp index 4148657b..2274aa9a 100644 --- a/source/Irrlicht/OpenGL/Driver.cpp +++ b/source/Irrlicht/OpenGL/Driver.cpp @@ -214,6 +214,14 @@ COpenGL3DriverBase::~COpenGL3DriverBase() Version = getVersionFromOpenGL(); } + bool COpenGL3DriverBase::isVersionAtLeast(int major, int minor) const noexcept { + if (Version.Major < major) + return false; + if (Version.Major > major) + return true; + return Version.Minor >= minor; + } + bool COpenGL3DriverBase::genericDriverInit(const core::dimension2d& screenSize, bool stencilBuffer) { initVersion(); diff --git a/source/Irrlicht/OpenGL/Driver.h b/source/Irrlicht/OpenGL/Driver.h index b0ba42b1..0b5a3854 100644 --- a/source/Irrlicht/OpenGL/Driver.h +++ b/source/Irrlicht/OpenGL/Driver.h @@ -290,6 +290,8 @@ namespace video virtual void initFeatures() = 0; + bool isVersionAtLeast(int major, int minor = 0) const noexcept; + void chooseMaterial2D(); ITexture* createDeviceDependentTexture(const io::path& name, IImage* image) override;