progs/redbook: use glew
authorBrian Paul <brianp@vmware.com>
Tue, 16 Feb 2010 01:04:00 +0000 (18:04 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 16 Feb 2010 01:04:39 +0000 (18:04 -0700)
progs/redbook/Makefile
progs/redbook/combiner.c
progs/redbook/convolution.c
progs/redbook/fogcoord.c
progs/redbook/histogram.c
progs/redbook/minmax.c
progs/redbook/multitex.c
progs/redbook/mvarray.c
progs/redbook/pointp.c
progs/redbook/shadowmap.c
progs/redbook/texture3d.c

index b73ad056d11de4af7d6aa23ee8069dc8de6b34e4..b41e488729bdb8fe43c1054e1979fc5f87f858e9 100644 (file)
@@ -7,7 +7,7 @@ INCDIR = $(TOP)/include
 
 LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
 
-LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
+LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
 
 PROGS = aaindex \
        aapoly \
index 5e7e44152a1eb398a53a35a2e169b62b9aa2d0bc..92e4de484ad4a9098d506087ff4491f606dad448 100644 (file)
@@ -58,6 +58,7 @@
  *  scaling factor and reversing the order of subtraction
  *  for a combination function.
  */
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -368,6 +369,7 @@ int main(int argc, char** argv)
    glutInitWindowSize(400, 400);
    glutInitWindowPosition(100, 100);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
index e120c5863274da55abae83928f71a1dfb1d5a5c4..0543379f241747f7095a686ebef8fde304b0daa5 100644 (file)
@@ -45,6 +45,7 @@
  *  Use various 2D convolutions filters to find edges in an image.
  *  
  */
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <assert.h>
 #include <stdio.h>
@@ -131,6 +132,11 @@ GLfloat  laplacian[3][3] = {
 
 static void init(void)
 {
+   if (!glutExtensionSupported("GL_ARB_imaging")) {
+      fprintf(stderr, "Sorry, this program requires GL_ARB_imaging.\n");
+      exit(1);
+   }
+
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glClearColor(0.0, 0.0, 0.0, 0.0);
 
@@ -197,6 +203,7 @@ int main(int argc, char** argv)
    glutInitWindowSize(width, height);
    glutInitWindowPosition(100, 100);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyboard);
index 39e4689948d57a007595d3768373342560aec9aa..17ef7ae5f3aa91a1703be8f262ce216e47956408 100644 (file)
@@ -58,8 +58,7 @@
  *  three vertices of the triangle. 
  */
 
-#define GL_GLEXT_PROTOTYPES
-
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <math.h>
 #include <stdlib.h>
@@ -185,6 +184,7 @@ int main(int argc, char** argv)
    glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
    glutInitWindowSize(500, 500);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutReshapeFunc (reshape);
    glutKeyboardFunc (keyboard);
index 7ddceb69e2ee733b2bdb17beadd69e86f32bbc9e..de1e59edea6a190f578bdca5a1cf3c25f4d48fce 100644 (file)
@@ -46,6 +46,7 @@
  *  use of the glHistogram() function.
  */
 
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <assert.h>
 #include <stdlib.h>
@@ -113,6 +114,11 @@ readImage( const char* filename, GLsizei* width, GLsizei *height )
 
 static void init(void)
 {
+   if (!glutExtensionSupported("GL_ARB_imaging")) {
+      fprintf(stderr, "Sorry, this program requires GL_ARB_imaging.\n");
+      exit(1);
+   }
+
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glClearColor(0.0, 0.0, 0.0, 0.0);
 
@@ -192,6 +198,7 @@ int main(int argc, char** argv)
    glutInitWindowSize(width, height);
    glutInitWindowPosition(100, 100);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyboard);
index 6ff97e9121cd2e0fc4f7899e120efd41edfa8d13..da5b875a47578199db70037782fec2b0e6047a50 100644 (file)
@@ -45,6 +45,7 @@
  *  Determine the minimum and maximum values of a group of pixels.
  *  This demonstrates use of the glMinmax() call.
  */
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -108,6 +109,11 @@ readImage( const char* filename, GLsizei* width, GLsizei *height )
 
 static void init(void)
 {
+   if (!glutExtensionSupported("GL_ARB_imaging")) {
+      fprintf(stderr, "Sorry, this program requires GL_ARB_imaging.\n");
+      exit(1);
+   }
+
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glClearColor(0.0, 0.0, 0.0, 0.0);
 
@@ -160,6 +166,7 @@ int main(int argc, char** argv)
    glutInitWindowSize(width, height);
    glutInitWindowPosition(100, 100);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyboard);
index 060db3b1762744b85609392f210c2160c1accfab..118f0ea77ee50c895a309212e3bbc1089c3c136c 100644 (file)
@@ -42,6 +42,7 @@
 
 /*  multitex.c
  */
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -166,6 +167,7 @@ int main(int argc, char** argv)
    glutInitWindowSize(250, 250);
    glutInitWindowPosition(100, 100);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutReshapeFunc(reshape);
    glutDisplayFunc(display);
index cbc3937ee94ce7300b636729de19dd0fdd83750f..1022723ad94ca921f03d7fc9e03ee94d96970fda 100644 (file)
@@ -46,8 +46,7 @@
  *  specifically the OpenGL routine glMultiDrawElements().
  */
 
-#define GL_GLEXT_PROTOTYPES
-
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -118,6 +117,7 @@ int main(int argc, char** argv)
    glutInitWindowSize (350, 350); 
    glutInitWindowPosition (100, 100);
    glutCreateWindow (argv[0]);
+   glewInit();
    init ();
    glutDisplayFunc(display); 
    glutReshapeFunc(reshape);
index ed62fa1771b67f18bf50f639d59fcd10e0d42f13..b273623d856ec5d22e71511b43f4b18b1a74aa37 100644 (file)
@@ -60,8 +60,7 @@
  *  will not get less than 2.0, nor greater than GL_POINT_SIZE_MAX.
  */
 
-#define GL_GLEXT_PROTOTYPES
-
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -170,6 +169,7 @@ int main(int argc, char** argv)
    glutInitWindowSize (500, 500); 
    glutInitWindowPosition (100, 100);
    glutCreateWindow (argv[0]);
+   glewInit();
    init ();
    glutDisplayFunc (display); 
    glutReshapeFunc (reshape);
index 3fe1d1e8df2f3b5519d69339f6c0eb9ceb1910cd..f37191d9ff3e11c3584567142f88c18d5b9b141f 100644 (file)
  * OpenGL(R) is a registered trademark of Silicon Graphics, Inc.
  */
 
-#define GL_GLEXT_PROTOTYPES
-
 #include <math.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <GL/glew.h>
 #include <GL/glut.h>
 /*#include "helpers.h"*/
 
@@ -338,6 +337,7 @@ main( int argc, char** argv )
     glutInitWindowSize( 512, 512 );
     glutInitWindowPosition( 100, 100 );
     glutCreateWindow( argv[0] );
+    glewInit();
 
     init();
 
index 9f57e08c6d9a0b6978b5a67fad16bd6816fd1e88..c7b77c1caeb1e6ebd44a06df25d586e697512212 100644 (file)
@@ -46,6 +46,7 @@
  *  with different texture coordinates to obtain different
  *  "slices" of the 3D texture.
  */
+#include <GL/glew.h>
 #include <GL/glut.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -142,6 +143,7 @@ int main(int argc, char** argv)
    glutInitWindowSize(250, 250);
    glutInitWindowPosition(100, 100);
    glutCreateWindow(argv[0]);
+   glewInit();
    init();
    glutReshapeFunc(reshape);
    glutDisplayFunc(display);