/* $XFree86: xc/lib/GL/mesa/src/drv/common/stenciltmp.h,v 1.3 2001/03/21 16:14:20 dawes Exp $ */ #ifndef DBG #define DBG 0 #endif #ifndef HW_WRITE_LOCK #define HW_WRITE_LOCK() HW_LOCK() #endif #ifndef HW_WRITE_UNLOCK #define HW_WRITE_UNLOCK() HW_UNLOCK() #endif #ifndef HW_READ_LOCK #define HW_READ_LOCK() HW_LOCK() #endif #ifndef HW_READ_UNLOCK #define HW_READ_UNLOCK() HW_UNLOCK() #endif static void TAG(WriteStencilSpan)( GLcontext *ctx, GLuint n, GLint x, GLint y, const GLstencil *stencil, const GLubyte mask[] ) { HW_WRITE_LOCK() { GLint x1; GLint n1; LOCAL_STENCIL_VARS; y = Y_FLIP(y); HW_CLIPLOOP() { GLint i = 0; CLIPSPAN(x,y,n,x1,n1,i); if (DBG) fprintf(stderr, "WriteStencilSpan %d..%d (x1 %d)\n", (int)i, (int)n1, (int)x1); if (mask) { for (;i