inequality tests were backward
authorBrian <brian.paul@tungstengraphics.com>
Sat, 13 Oct 2007 18:27:10 +0000 (12:27 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Sat, 13 Oct 2007 18:27:10 +0000 (12:27 -0600)
src/mesa/pipe/softpipe/sp_quad_stencil.c

index 56cc6907b2f2913e13e363bd3e86e903d229f8ed..bf72bb23cd0cf2666ca8a868d7fd5e999969e277 100644 (file)
@@ -42,42 +42,42 @@ do_stencil_test(const ubyte stencilVals[QUAD_SIZE], unsigned func,
       break;
    case PIPE_FUNC_LESS:
       for (j = 0; j < QUAD_SIZE; j++) {
-         if ((stencilVals[j] & valMask) < ref) {
+         if (ref < (stencilVals[j] & valMask)) {
             passMask |= (1 << j);
          }
       }
       break;
    case PIPE_FUNC_EQUAL:
       for (j = 0; j < QUAD_SIZE; j++) {
-         if ((stencilVals[j] & valMask) == ref) {
+         if (ref == (stencilVals[j] & valMask)) {
             passMask |= (1 << j);
          }
       }
       break;
    case PIPE_FUNC_LEQUAL:
       for (j = 0; j < QUAD_SIZE; j++) {
-         if ((stencilVals[j] & valMask) <= ref) {
+         if (ref <= (stencilVals[j] & valMask)) {
             passMask |= (1 << j);
          }
       }
       break;
    case PIPE_FUNC_GREATER:
       for (j = 0; j < QUAD_SIZE; j++) {
-         if ((stencilVals[j] & valMask) > ref) {
+         if (ref > (stencilVals[j] & valMask)) {
             passMask |= (1 << j);
          }
       }
       break;
    case PIPE_FUNC_NOTEQUAL:
       for (j = 0; j < QUAD_SIZE; j++) {
-         if ((stencilVals[j] & valMask) != ref) {
+         if (ref != (stencilVals[j] & valMask)) {
             passMask |= (1 << j);
          }
       }
       break;
    case PIPE_FUNC_GEQUAL:
       for (j = 0; j < QUAD_SIZE; j++) {
-         if ((stencilVals[j] & valMask) >= ref) {
+         if (ref >= (stencilVals[j] & valMask)) {
             passMask |= (1 << j);
          }
       }