Blender  V2.59
RAS_GLExtensionManager.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: RAS_GLExtensionManager.cpp 35174 2011-02-25 13:38:24Z jesterking $
00003  * ***** BEGIN GPL LICENSE BLOCK *****
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU General Public License
00007  * as published by the Free Software Foundation; either version 2
00008  * of the License, or (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software Foundation,
00017  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00018  *
00019  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
00020  * All rights reserved.
00021  *
00022  * The Original Code is: all of this file.
00023  *
00024  * Contributor(s): none yet.
00025  *
00026  * ***** END GPL LICENSE BLOCK *****
00027  */
00028 
00034 #include <iostream>
00035 
00036 #include "RAS_GLExtensionManager.h"
00037 
00038 namespace bgl
00039 {
00040         void InitExtensions(bool debug)
00041         {
00042                 static bool firsttime = true;
00043                 
00044                 if(firsttime) {
00045                         firsttime = false;
00046 
00047                         if(debug) {
00048                                 if(GLEW_ATI_pn_triangles)
00049                                         std::cout << "Enabled GL_ATI_pn_triangles" << std::endl;
00050                                 if(GLEW_ARB_texture_env_combine)
00051                                         std::cout << "Detected GL_ARB_texture_env_combine" << std::endl;
00052                                 if(GLEW_ARB_texture_cube_map)
00053                                         std::cout << "Detected GL_ARB_texture_cube_map" << std::endl;
00054                                 if(GLEW_ARB_multitexture)
00055                                         std::cout << "Detected GL_ARB_multitexture" << std::endl;
00056                                 if(GLEW_ARB_shader_objects)
00057                                         std::cout << "Detected GL_ARB_shader_objects" << std::endl;
00058                                 if(GLEW_ARB_vertex_shader)
00059                                         std::cout << "Detected GL_ARB_vertex_shader" << std::endl;
00060                                 if(GLEW_ARB_fragment_shader)
00061                                         std::cout << "Detected GL_ARB_fragment_shader" << std::endl;
00062                                 if(GLEW_ARB_vertex_program)
00063                                         std::cout << "Detected GL_ARB_vertex_program" << std::endl;
00064                                 if(GLEW_ARB_depth_texture)
00065                                         std::cout << "Detected GL_ARB_depth_texture" << std::endl;
00066                                 if(GLEW_EXT_separate_specular_color)
00067                                         std::cout << "Detected GL_EXT_separate_specular_color" << std::endl;
00068                         }
00069                 }
00070         }
00071 } // namespace bgl
00072