option to test with display lists
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 28 Jun 2004 22:03:44 +0000 (22:03 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 28 Jun 2004 22:03:44 +0000 (22:03 +0000)
progs/demos/arbocclude.c

index 30d95dfd6734718f3fe299e907da5a4430c2fcb9..3735f7de4384cd765971a7520f68af7c567a19ef 100644 (file)
@@ -32,6 +32,7 @@
 #define GL_GLEXT_PROTOTYPES
 #include <GL/glut.h>
 
+#define TEST_DISPLAY_LISTS 0
 
 static GLboolean Anim = GL_TRUE;
 static GLfloat Xpos = 0;
@@ -114,7 +115,14 @@ static void Display( void )
    glScalef(0.3, 0.3, 1.0);
    glRotatef(-90.0 * Xpos, 0, 0, 1);
 
+#if TEST_DISPLAY_LISTS
+   glNewList(10, GL_COMPILE);
    glBeginQueryARB(GL_SAMPLES_PASSED_ARB, OccQuery);
+   glEndList();
+   glCallList(10);
+#else
+   glBeginQueryARB(GL_SAMPLES_PASSED_ARB, OccQuery);
+#endif
 
    glColorMask(0, 0, 0, 0);
    glDepthMask(GL_FALSE);
@@ -126,7 +134,14 @@ static void Display( void )
    glVertex3f(-1,  1, 0);
    glEnd();
 
+#if TEST_DISPLAY_LISTS
+   glNewList(11, GL_COMPILE);
+   glEndQueryARB(GL_SAMPLES_PASSED_ARB);
+   glEndList();
+   glCallList(11);
+#else
    glEndQueryARB(GL_SAMPLES_PASSED_ARB);
+#endif
 
    do {
       /* do useful work here, if any */
@@ -229,8 +244,11 @@ static void Init( void )
       exit(-1);
    }
 
+   glGetIntegerv(GL_DEPTH_BITS, &bits);
+   printf("Depthbits: %d\n", bits);
+
    glGenQueriesARB(1, &OccQuery);
-   assert( glIsQueryARB(OccQuery) );
+   assert(OccQuery > 0);
 
    glEnable(GL_DEPTH_TEST);
 }