Demo updates for Windows (Robert Bergkvist)
authorKarl Schultz <kschultz@freedesktop.org>
Wed, 16 Jan 2002 00:48:43 +0000 (00:48 +0000)
committerKarl Schultz <kschultz@freedesktop.org>
Wed, 16 Jan 2002 00:48:43 +0000 (00:48 +0000)
progs/demos/Makefile.win
progs/demos/ipers.c
progs/demos/paltex.c
progs/demos/pointblast.c
progs/demos/rain.cxx
progs/demos/winpos.c

index 829d2eaf6a64d979afeb6abc611658d8060beb7a..18372b05dba4355f724ae0c96f30053be80a58d7 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile.win,v 1.6 2001/10/26 21:01:45 kschultz Exp $
+# $Id: Makefile.win,v 1.7 2002/01/16 00:48:43 kschultz Exp $
 
 # Mesa 3-D graphics library
 # Version:  3.5
@@ -67,12 +67,41 @@ SRCS = \
        geartrain.c \
        glinfo.c \
        gloss.c \
+       gltestperf.c \
+       glutfx.c \
        isosurf.c \
+       lodbias.c \
        morph3d.c \
-       teapot.c
+       multiarb.c \
+       occlude.c \
+       paltex.c \
+       pixeltex.c \
+       pointblast.c \
+       ray.c \
+       readpix.c \
+       reflect.c \
+       renormal.c \
+       shadowtex.c \
+       spectex.c \
+       stex3d.c \
+       teapot.c \
+       terrain.c \
+       tessdemo.c \
+       texcyl.c \
+       texdown.c \
+       texenv.c \
+       texobj.c \
+       trispd.c \
+       tunnel.c \
+       tunnel2.c \
+       winpos.c
+
+CXXSRCS = \
+       rain.cxx
 
 OSMESASRCS = osdemo.c
-
+IPERSSRCS = ipers.c
+IPERSEXES = $(IPERSSRCS:.c=.exe)
 !include "../mesawin32.mak"
 
 ##### TARGETS #####
@@ -90,9 +119,12 @@ $(OSMESAEXES) : $*.obj
        @echo $@
        $(link) $(lcommon) -out:$@ $* /LIBPATH:$(LIBDIR) $(LIBS) $(EXTRALIBS)
 
+$(IPERSEXES) : $*.obj
+       @echo $@
+       $(link) -out:$@ $* /LIBPATH:$(LIBDIR) $(LIBS) winmm.lib
+
 readtex.c:
        -copy ..\util\readtex.c .
 
 readtex.h:
-       -copy ..\util\readtex.h .
-
+       -copy ..\util\readtex.h .
\ No newline at end of file
index 029de000898b5722b01a9932875b1b9e2d724be9..87d70ef8bc6d88a00215a06ff9c2fc3f1c2d7f7e 100644 (file)
@@ -11,7 +11,7 @@
 #include <math.h>
 #include <time.h>
 
-#ifdef WIN32
+#if defined (WIN32)|| defined(_WIN32)
 #include <windows.h>
 #include <mmsystem.h>
 #endif
index aabb47bbc0d3dc945af6727d8453ddee3851a943..d37538bcf43118ed84eee1eb75bf2fe90681d83c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: paltex.c,v 1.6 2000/10/05 07:17:43 joukj Exp $ */
+/* $Id: paltex.c,v 1.7 2002/01/16 00:48:43 kschultz Exp $ */
 
 /*
  * Paletted texture demo.  Written by Brian Paul.
@@ -9,6 +9,9 @@
 #include <stdlib.h>
 #include <math.h>
 #include <string.h>
+#ifdef _WIN32
+#include <windows.h>
+#endif
 #define GL_GLEXT_LEGACY
 #include <GL/glut.h>
 
index f6486fe55a4593bf59afa4ea27c42c4f67681001..8786e36e3a1147ffba0046bc55a23b4d47105f7c 100644 (file)
@@ -13,6 +13,9 @@
 
 /*
  * $Log: pointblast.c,v $
+ * Revision 1.3  2002/01/16 00:48:43  kschultz
+ * Demo updates for Windows (Robert Bergkvist)
+ *
  * Revision 1.2  2000/06/27 17:04:43  brianp
  * fixed compiler warnings
  *
@@ -38,6 +41,9 @@
 #include <stdlib.h>
 #include <string.h>
 #include <math.h>       /* for cos(), sin(), and sqrt() */
+#ifdef _WIN32
+#include <windows.h>
+#endif
 #define GL_GLEXT_LEGACY
 #include <GL/glut.h>
 
index 4a7ecde3c824ddd1c3fd21187e9ada1a04ad5898..e18397862fe21e6e99965f85585c162f3ec821d9 100644 (file)
 #include <math.h>
 #include <time.h>
 #include <GL/glut.h>
+#ifndef M_PI
+#define M_PI 3.14159265
+#endif
 
 #include "particles.h"
 extern "C" {
-#include "image.h"
+#include "readtex.h"
 }
 
-#ifdef WIN32
+#ifdef _WIN32
 #include <windows.h>
 #include <mmsystem.h>
+#include "particles.cxx"
+#include "readtex.c"
 #endif
 
 #ifdef XMESA
@@ -297,20 +302,21 @@ static void key(unsigned char key, int x, int y)
 
 static void inittextures(void)
 {
-  IMAGE *img;
+  GLubyte *img;
+  GLint width,height;
+  GLenum format;
   GLenum gluerr;
 
   glGenTextures(1,&groundid);
   glBindTexture(GL_TEXTURE_2D,groundid);
 
-  if(!(img=ImageLoad("s128.rgb"))) {
-    fprintf(stderr,"Error reading a texture.\n");
-    exit(-1);
+  if(!(img=LoadRGBImage("../images/s128.rgb",&width,&height,&format))){
+       fprintf(stderr,"Error reading a texture.\n");
+       exit(-1);
   }
-
   glPixelStorei(GL_UNPACK_ALIGNMENT,4);
-  if((gluerr=(GLenum)gluBuild2DMipmaps(GL_TEXTURE_2D, 3, img->sizeX, img->sizeY, GL_RGB,
-                              GL_UNSIGNED_BYTE, (GLvoid *)(img->data)))) {
+  if((gluerr=(GLenum)gluBuild2DMipmaps(GL_TEXTURE_2D, 3, width, height,GL_RGB,
+                              GL_UNSIGNED_BYTE, (GLvoid *)(img)))) {
     fprintf(stderr,"GLULib%s\n",gluErrorString(gluerr));
     exit(-1);
   }
index b799657b8e9ab28c894066cc1da484947c17d6fc..d2bd3494ccafe4981a94fe0c5d9fbf3737607177 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: winpos.c,v 1.3 2000/12/24 22:53:54 pesco Exp $ */
+/* $Id: winpos.c,v 1.4 2002/01/16 00:48:43 kschultz Exp $ */
 
 /*
  * Example of how to use the GL_MESA_window_pos extension.
@@ -8,6 +8,9 @@
 
 /*
  * $Log: winpos.c,v $
+ * Revision 1.4  2002/01/16 00:48:43  kschultz
+ * Demo updates for Windows (Robert Bergkvist)
+ *
  * Revision 1.3  2000/12/24 22:53:54  pesco
  * * demos/Makefile.am (INCLUDES): Added -I$(top_srcdir)/util.
  * * demos/Makefile.X11, demos/Makefile.BeOS-R4, demos/Makefile.cygnus:
@@ -59,6 +62,9 @@
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>
+#ifdef _WIN32
+#include <windows.h>
+#endif
 #define GL_GLEXT_LEGACY
 #include "GL/glut.h"