Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

glew_singleton.C

Go to the documentation of this file.
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 }

Generated on Mon Sep 18 11:39:30 2006 for jot by  doxygen 1.4.4