X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=progs%2Fdemos%2Fdrawpix.c;h=82d32b0705c29b8a1204c81f7fe4d4bd06704ad9;hb=a1a6fa2fa18c4982aa8151042df7d04551e47981;hp=222c8209c1c9e8175c4f1fafede892f94a5df5ae;hpb=fdd631a941b4c71c50b64cea2575ab0e3bbe1968;p=mesa.git diff --git a/progs/demos/drawpix.c b/progs/demos/drawpix.c index 222c8209c1c..82d32b0705c 100644 --- a/progs/demos/drawpix.c +++ b/progs/demos/drawpix.c @@ -1,4 +1,3 @@ -/* $Id: drawpix.c,v 1.7 2002/04/22 16:03:37 brianp Exp $ */ /* * glDrawPixels demo/test/benchmark @@ -9,9 +8,10 @@ #include #include #include +#include #include -#include "readtex.c" +#include "readtex.h" #define IMAGE_FILE "../images/girl.rgb" @@ -242,22 +242,22 @@ static void SpecialKey( int key, int x, int y ) } -static void Init( GLboolean ciMode ) +static void Init( GLboolean ciMode, const char *filename ) { static const GLfloat fogColor[4] = {0, 1, 0, 0}; printf("GL_VERSION = %s\n", (char *) glGetString(GL_VERSION)); printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - Image = LoadRGBImage( IMAGE_FILE, &ImgWidth, &ImgHeight, &ImgFormat ); + Image = LoadRGBImage( filename, &ImgWidth, &ImgHeight, &ImgFormat ); if (!Image) { - printf("Couldn't read %s\n", IMAGE_FILE); + printf("Couldn't read %s\n", filename); exit(0); } if (ciMode) { /* Convert RGB image to grayscale */ - GLubyte *indexImage = malloc( ImgWidth * ImgHeight ); + GLubyte *indexImage = (GLubyte *) malloc( ImgWidth * ImgHeight ); GLint i; for (i=0; i 1 && strcmp(argv[1], "-ci")==0) { + if (argc > i && strcmp(argv[i], "-ci")==0) { ciMode = GL_TRUE; + i++; + } + if (argc > i) { + filename = argv[i]; } glutInit( &argc, argv ); @@ -337,7 +343,7 @@ int main( int argc, char *argv[] ) glutCreateWindow(argv[0]); - Init(ciMode); + Init(ciMode, filename); Usage(); glutReshapeFunc( Reshape );