nkeynes@635: /** nkeynes@636: * $Id$ nkeynes@635: * nkeynes@635: * GL-based support functions nkeynes@635: * nkeynes@635: * Copyright (c) 2005 Nathan Keynes. nkeynes@635: * nkeynes@635: * This program is free software; you can redistribute it and/or modify nkeynes@635: * it under the terms of the GNU General Public License as published by nkeynes@635: * the Free Software Foundation; either version 2 of the License, or nkeynes@635: * (at your option) any later version. nkeynes@635: * nkeynes@635: * This program is distributed in the hope that it will be useful, nkeynes@635: * but WITHOUT ANY WARRANTY; without even the implied warranty of nkeynes@635: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nkeynes@635: * GNU General Public License for more details. nkeynes@635: */ nkeynes@635: nkeynes@635: #ifndef lxdream_glutil_H nkeynes@635: #define lxdream_glutil_H nkeynes@635: nkeynes@635: #include "display.h" nkeynes@635: nkeynes@635: /** nkeynes@635: * Test if a specific extension is supported. From opengl.org nkeynes@635: * @param extension extension name to check for nkeynes@635: * @return TRUE if supported, otherwise FALSE. nkeynes@635: */ nkeynes@635: gboolean isGLExtensionSupported( const char *extension ); nkeynes@635: nkeynes@635: nkeynes@635: /****** Shader handling (gl_sl.c) *****/ nkeynes@635: gboolean glsl_is_supported(void); nkeynes@635: gboolean glsl_load_shaders( const char *vert_shader, const char *frag_shader ); nkeynes@635: void glsl_unload_shaders(void); nkeynes@635: nkeynes@635: extern const char *glsl_vertex_shader_src; nkeynes@635: extern const char *glsl_fragment_shader_src; nkeynes@635: nkeynes@635: #endif /* !lxdream_glutil_H */