|  | @@ -1,3 +1,6 @@
 | 
	
		
			
			|  | 1 | +#include "gl_core_3_0.hpp"
 | 
	
		
			
			|  | 2 | +#include <GL/gl.h>
 | 
	
		
			
			|  | 3 | +
 | 
	
		
			
			| 1 | 4 |  #include <chrono>
 | 
	
		
			
			| 2 | 5 |  #include <thread>
 | 
	
		
			
			| 3 | 6 |  
 | 
	
	
		
			
			|  | @@ -86,6 +89,10 @@ slop::SlopSelection slop::SlopSelect( slop::SlopOptions* options, bool* cancelle
 | 
	
		
			
			| 86 | 89 |          // If we have a compositor, we try using OpenGL
 | 
	
		
			
			| 87 | 90 |          try {
 | 
	
		
			
			| 88 | 91 |              window = new SlopWindow();
 | 
	
		
			
			|  | 92 | +	    if (!gl::sys::IsVersionGEQ(3,0)) {
 | 
	
		
			
			|  | 93 | +		delete window;
 | 
	
		
			
			|  | 94 | +                throw new std::runtime_error( "OpenGL version is not high enough, slop requires OpenGL 3.0!\nOpenGL accelleration is disabled. Use -o or -q to suppress this message." );
 | 
	
		
			
			|  | 95 | +	    }
 | 
	
		
			
			| 89 | 96 |              success = true;
 | 
	
		
			
			| 90 | 97 |          } catch( std::exception* e ) {
 | 
	
		
			
			| 91 | 98 |              errorstring += std::string(e->what()) + "\n";
 |