summaryrefslogtreecommitdiff
path: root/src/SFML/Graphics/GLExtensions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/SFML/Graphics/GLExtensions.cpp')
-rw-r--r--src/SFML/Graphics/GLExtensions.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/SFML/Graphics/GLExtensions.cpp b/src/SFML/Graphics/GLExtensions.cpp
index 0c257e8..21f718b 100644
--- a/src/SFML/Graphics/GLExtensions.cpp
+++ b/src/SFML/Graphics/GLExtensions.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2015 Laurent Gomila (laurent@sfml-dev.org)
+// Copyright (C) 2007-2016 Laurent Gomila (laurent@sfml-dev.org)
//
// This software is provided 'as-is', without any express or implied warranty.
// In no event will the authors be held liable for any damages arising from the use of this software.
@@ -26,6 +26,7 @@
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Graphics/GLExtensions.hpp>
+#include <SFML/Window/Context.hpp>
#include <SFML/System/Err.hpp>
@@ -40,9 +41,16 @@ void ensureExtensionsInit()
static bool initialized = false;
if (!initialized)
{
+ const Context* context = Context::getActiveContext();
+
+ if (!context)
+ return;
+
sfogl_LoadFunctions();
- if (!sfogl_IsVersionGEQ(1, 1))
+ ContextSettings settings = context->getSettings();
+
+ if ((settings.majorVersion < 1) || ((settings.majorVersion == 1) && (settings.minorVersion < 1)))
{
err() << "sfml-graphics requires support for OpenGL 1.1 or greater" << std::endl;
err() << "Ensure that hardware acceleration is enabled if available" << std::endl;