home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / include / k3d / k3dsdk / extension_gl.h < prev    next >
C/C++ Source or Header  |  2008-11-07  |  2KB  |  60 lines

  1. #ifndef K3DSDK_EXTENSION_GL_H
  2. #define K3DSDK_EXTENSION_GL_H
  3.  
  4. // K-3D
  5. // Copyright (c) 1995-2007, Timothy M. Shead
  6. //
  7. // Contact: tshead@k-3d.com
  8. //
  9. // This program is free software; you can redistribute it and/or
  10. // modify it under the terms of the GNU General Public
  11. // License as published by the Free Software Foundation; either
  12. // version 2 of the License, or (at your option) any later version.
  13. //
  14. // This program is distributed in the hope that it will be useful,
  15. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17. // General Public License for more details.
  18. //
  19. // You should have received a copy of the GNU General Public
  20. // License along with this program; if not, write to the Free Software
  21. // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  22.  
  23. /** \file
  24.     \author Tim Shead (tshead@k-3d.com)
  25. */
  26.  
  27. #include "types.h"
  28. #include <set>
  29.  
  30. namespace k3d
  31. {
  32.  
  33. namespace gl
  34. {
  35.  
  36. namespace extension
  37. {
  38.  
  39. /// "Disables" an OpenGL extension, so that query() will always return false (regardless of the underlying hardware)
  40. void disable(const k3d::string_t& Extension);
  41. /// "Enables" an OpenGL extension, so that query() will always return true (regardless of the underlying hardware)
  42. void enable(const k3d::string_t& Extension);
  43. /// Returns the list of OpenGL extensions supported by underlying hardware
  44. const std::set<k3d::string_t> list();
  45.  
  46. /// Returns true iff the requested OpenGL extension is available
  47. const bool query(const k3d::string_t& Extension);
  48.  
  49. /// Convenience function that returns true iff the VBO extension is supported
  50. bool query_vbo();
  51.  
  52. } // namespace extension
  53.  
  54. } // namespace gl
  55.  
  56. } // namespace k3d
  57.  
  58. #endif // !K3DSDK_EXTENSION_GL_H
  59.  
  60.