00001 /*! 00002 * \file glew_singleton.C 00003 * \brief Contains the implementation of the GLEWSingleton class. 00004 * 00005 * \sa glew_singleton.H 00006 * 00007 */ 00008 00009 #include <iostream> 00010 00011 using namespace std; 00012 00013 #include "glew/glew_singleton.H" 00014 #include "glew/glew.H" 00015 00016 GLEWSingleton::GLEWSingleton() 00017 : initialized(false) 00018 { 00019 00020 GLenum err = glewInit(); 00021 00022 if(err == GLEW_OK){ 00023 00024 initialized = true; 00025 00026 } else { 00027 00028 initialized = false; 00029 00030 cerr << "GLEWSingleton::GLEWSingleton() - Error while initializing GLEW: " 00031 << glewGetErrorString(err) << endl; 00032 00033 } 00034 00035 } 00036 00037 GLEWSingleton::~GLEWSingleton() 00038 { 00039 00040 // Doesn't do anything... 00041 00042 } 00043 00044 bool 00045 GLEWSingleton::is_supported(const char *extension_names) 00046 { 00047 00048 return initialized ? (glewIsSupported(extension_names) != 0) : false; 00049 00050 }