[Plib-cvs] plib/examples/src/pw Makefile.am,NONE,1.1 pw_demo.cxx,NONE,1.1
Brought to you by:
sjbaker
From: Steve B. <sj...@us...> - 2004-02-16 02:34:13
|
Update of /cvsroot/plib/plib/examples/src/pw In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20530/plib/examples/src/pw Added Files: Makefile.am pw_demo.cxx Log Message: Added the 'PW' library. Added some functionality to the ssgAux screen dump facility so you can dump to an array in memory as an alternative to dumping it straight to disk. --- NEW FILE: Makefile.am --- if BUILD_PW noinst_PROGRAMS = pw_demo pw_demo_SOURCES = pw_demo.cxx pw_demo_LDADD = -lplibpw -lplibul $(OGL_LIBS) endif EXTRA_DIST = pw_demo.dsp --- NEW FILE: pw_demo.cxx --- #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <GL/gl.h> #include <plib/ul.h> #include <plib/pw.h> void exFunc () { fprintf ( stderr, "Exiting.\n" ) ; pwCleanup () ; exit ( 0 ) ; } void rsFunc ( int w, int h ) { fprintf ( stderr, "Resized to %d x %d\n", w, h ) ; } void mpFunc ( int x, int y ) { fprintf ( stderr, "Mouse is at (%4dx%4d)\r", x, y ) ; } void msFunc ( int button, int updn, int x, int y ) { fprintf ( stderr, "Mouse button %d dirn %d at (%4dx%4d)\n", button, updn, x, y ) ; } void kbFunc ( int key, int updn, int x, int y ) { fprintf ( stderr, "Keyboard key %d dirn %d at (%4dx%4d)\n", key, updn, x, y ) ; if ( key == 0x1B ) /* ESC */ { pwCleanup () ; exit ( 0 ) ; } } int main ( int, char ** ) { pwInit ( 100, 100, 640, 480, false, "PLIB Window Demo", true, 0, kbFunc, msFunc, mpFunc, rsFunc, exFunc ) ; while ( 1 ) { glClearColor ( 0.5, 0.1, 0.1, 1.0 ) ; glClear ( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ) ; pwSwapBuffers () ; } } |