revision 667:0e1ac8da75d9
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 667:0e1ac8da75d9 |
parent | 666:ea369bcf6def |
child | 668:c62dff190859 |
author | nkeynes |
date | Sat Apr 19 02:39:37 2008 +0000 (16 years ago) |
Centralize gl ext checks in glutil.c
src/pvr2/glutil.c | view | annotate | diff | log | ||
src/pvr2/glutil.h | view | annotate | diff | log | ||
src/pvr2/scene.c | view | annotate | diff | log |
1.1 --- a/src/pvr2/glutil.c Sat Apr 19 02:30:04 2008 +00001.2 +++ b/src/pvr2/glutil.c Sat Apr 19 02:39:37 2008 +00001.3 @@ -18,6 +18,26 @@1.4 #include <string.h>1.5 #include "pvr2/glutil.h"1.7 +gboolean isGLSecondaryColorSupported()1.8 +{1.9 + return isGLExtensionSupported("GL_EXT_secondary_color");1.10 +}1.11 +1.12 +gboolean isGLVertexBufferSupported()1.13 +{1.14 + return isGLExtensionSupported("GL_ARB_vertex_buffer_object");1.15 +}1.16 +1.17 +gboolean isGLPixelBufferSupported()1.18 +{1.19 + return isGLExtensionSupported("GL_ARB_pixel_buffer_object");1.20 +}1.21 +1.22 +gboolean isGLMirroredTextureSupported()1.23 +{1.24 + return isGLExtensionSupported("GL_ARB_texture_mirrored_repeat");1.25 +}1.26 +1.27 /**1.28 * Test if a specific extension is supported. From opengl.org1.29 * @param extension extension name to check for
2.1 --- a/src/pvr2/glutil.h Sat Apr 19 02:30:04 2008 +00002.2 +++ b/src/pvr2/glutil.h Sat Apr 19 02:39:37 2008 +00002.3 @@ -28,6 +28,14 @@2.4 */2.5 gboolean isGLExtensionSupported( const char *extension );2.7 +/**2.8 + * Test if secondary color (GL_COLOR_SUM) is supported.2.9 + */2.10 +gboolean isGLSecondaryColorSupported();2.11 +2.12 +gboolean isGLVertexBufferSupported();2.13 +gboolean isGLPixelBufferSupported();2.14 +gboolean isGLMirroredTextureSupported();2.16 /****** Shader handling (gl_sl.c) *****/2.17 gboolean glsl_is_supported(void);
3.1 --- a/src/pvr2/scene.c Sat Apr 19 02:30:04 2008 +00003.2 +++ b/src/pvr2/scene.c Sat Apr 19 02:39:37 2008 +00003.3 @@ -26,8 +26,6 @@3.4 #include "pvr2/glutil.h"3.5 #include "pvr2/scene.h"3.7 -#define VBO_EXT_STRING "GL_ARB_vertex_buffer_object"3.8 -#define PBO_EXT_STRING "GL_ARB_pixel_buffer_object"3.10 static inline uint32_t bgra_to_rgba(uint32_t bgra)3.11 {3.12 @@ -67,7 +65,7 @@3.13 {3.14 if( !vbo_init ) {3.15 #ifdef ENABLE_VERTEX_BUFFER3.16 - if( isGLExtensionSupported(VBO_EXT_STRING) ) {3.17 + if( isGLVertexBufferSupported() ) {3.18 vbo_supported = TRUE;3.19 pvr2_scene.vbo_id = 1;3.20 }
.