Demos (master): cva,dinoshade: Use GLEW more effectively.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Sun Oct 30 23:09:24 UTC 2011
Module: Demos
Branch: master
Commit: e567bd4aee3fb25e77d037a0c06c5903b246b3b9
URL: http://cgit.freedesktop.org/mesa/demos/commit/?id=e567bd4aee3fb25e77d037a0c06c5903b246b3b9
Author: José Fonseca <jose.r.fonseca at gmail.com>
Date: Sun Oct 30 23:08:41 2011 +0000
cva,dinoshade: Use GLEW more effectively.
Eliminate GL_VERSION parsing code.
---
src/demos/dinoshade.c | 16 ++--------------
src/tests/cva.c | 16 +++-------------
2 files changed, 5 insertions(+), 27 deletions(-)
diff --git a/src/demos/dinoshade.c b/src/demos/dinoshade.c
index 7d4b351..6d5a130 100644
--- a/src/demos/dinoshade.c
+++ b/src/demos/dinoshade.c
@@ -787,18 +787,6 @@ special(int k, int x, int y)
glutPostRedisplay();
}
-static int
-supportsOneDotOne(void)
-{
- const char *version;
- int major, minor;
-
- version = (char *) glGetString(GL_VERSION);
- if (sscanf(version, "%d.%d", &major, &minor) == 2)
- return major * 10 + minor >= 11;
- return 0; /* OpenGL version string malformed! */
-}
-
int
main(int argc, char **argv)
{
@@ -862,7 +850,7 @@ main(int argc, char **argv)
makeDinosaur();
#ifdef GL_VERSION_1_1
- if (supportsOneDotOne() && !forceExtension) {
+ if (GLEW_VERSION_1_1 && !forceExtension) {
polygonOffsetVersion = ONE_DOT_ONE;
glPolygonOffset(-2.0, -9.0);
} else
@@ -870,7 +858,7 @@ main(int argc, char **argv)
{
#ifdef GL_EXT_polygon_offset
/* check for the polygon offset extension */
- if (glutExtensionSupported("GL_EXT_polygon_offset")) {
+ if (GLEW_EXT_polygon_offset) {
polygonOffsetVersion = EXTENSION;
glPolygonOffsetEXT(-2.0, -0.002);
} else
diff --git a/src/tests/cva.c b/src/tests/cva.c
index 987a9c7..f097736 100644
--- a/src/tests/cva.c
+++ b/src/tests/cva.c
@@ -61,11 +61,9 @@ static void init( void )
glVertexPointer( 3, GL_FLOAT, sizeof(verts[0]), verts );
glColorPointer( 4, GL_UNSIGNED_BYTE, 0, color );
-#ifdef GL_EXT_compiled_vertex_array
- if ( compiled ) {
+ if ( GLEW_EXT_compiled_vertex_array ) {
glLockArraysEXT( 0, 4 );
}
-#endif
}
static void display( void )
@@ -113,8 +111,6 @@ static GLboolean args( int argc, char **argv )
int main( int argc, char **argv )
{
GLenum type;
- char *string;
- double version;
glutInit( &argc, argv );
@@ -133,21 +129,15 @@ int main( int argc, char **argv )
/* Make sure the server supports GL 1.2 vertex arrays.
*/
- string = (char *) glGetString( GL_VERSION );
-
- version = atof(string);
- if ( version < 1.2 ) {
+ if ( !GLEW_VERSION_1_2 ) {
fprintf( stderr, "This program requires OpenGL 1.2 vertex arrays.\n" );
exit( -1 );
}
/* See if the server supports compiled vertex arrays.
*/
- string = (char *) glGetString( GL_EXTENSIONS );
-
- if ( !strstr( string, "GL_EXT_compiled_vertex_array" ) ) {
+ if ( !GLEW_EXT_compiled_vertex_array ) {
fprintf( stderr, "Compiled vertex arrays not supported by this renderer.\n" );
- compiled = GL_FALSE;
}
init();
More information about the mesa-commit
mailing list