#include #include #include #include #define WINDSIZEX 100 #define WINDSIZEY 100 GLubyte *clearBuf; GLint *readBuf; GLint bufHeight = 3; GLint value, maxValue; void init(void) { int i; int stencilBits; glGetIntegerv(GL_STENCIL_BITS, &stencilBits); if (stencilBits == 0) exit(1); value = 1 << stencilBits; maxValue = value -1; clearBuf = (GLubyte *)malloc(WINDSIZEX * bufHeight * sizeof(GLubyte)); readBuf = (GLint*)malloc(WINDSIZEX * bufHeight * sizeof(GLfloat)); for (i = 0; i