Преглед на файлове

fixed parameter mis-ordering bug in Driver.StencilSpan calls

tags/mesa_3_4_1
Brian Paul преди 25 години
родител
ревизия
76ef5a3993
променени са 1 файла, в които са добавени 8 реда и са изтрити 8 реда
  1. 8
    8
      src/mesa/main/stencil.c

+ 8
- 8
src/mesa/main/stencil.c Целия файл

@@ -1,8 +1,8 @@
/* $Id: stencil.c,v 1.16 2000/04/11 21:26:57 brianp Exp $ */
/* $Id: stencil.c,v 1.16.4.1 2000/11/28 21:30:44 brianp Exp $ */

/*
* Mesa 3-D graphics library
* Version: 3.3
* Version: 3.4
*
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved.
*
@@ -1351,11 +1351,11 @@ clear_hardware_stencil_buffer( GLcontext *ctx )
const GLstencil clearVal = (ctx->Stencil.Clear & mask);
GLstencil stencil[MAX_WIDTH];
GLint i;
(*ctx->Driver.ReadStencilSpan)(ctx, x, y, width, stencil);
(*ctx->Driver.ReadStencilSpan)(ctx, width, x, y, stencil);
for (i = 0; i < width; i++) {
stencil[i] = (stencil[i] & invMask) | clearVal;
}
(*ctx->Driver.WriteStencilSpan)(ctx, x, y, width, stencil, NULL);
(*ctx->Driver.WriteStencilSpan)(ctx, width, x, y, stencil, NULL);
}
}
else {
@@ -1366,7 +1366,7 @@ clear_hardware_stencil_buffer( GLcontext *ctx )
stencil[i] = ctx->Stencil.Clear;
}
for (y = ctx->DrawBuffer->Ymin; y <= ctx->DrawBuffer->Ymax; y++) {
(*ctx->Driver.WriteStencilSpan)(ctx, x, y, width, stencil, NULL);
(*ctx->Driver.WriteStencilSpan)(ctx, width, x, y, stencil, NULL);
}
}
}
@@ -1384,11 +1384,11 @@ clear_hardware_stencil_buffer( GLcontext *ctx )
for (y = 0; y < height; y++) {
GLstencil stencil[MAX_WIDTH];
GLuint i;
(*ctx->Driver.ReadStencilSpan)(ctx, x, y, width, stencil);
(*ctx->Driver.ReadStencilSpan)(ctx, width, x, y, stencil);
for (i = 0; i < width; i++) {
stencil[i] = (stencil[i] & invMask) | clearVal;
}
(*ctx->Driver.WriteStencilSpan)(ctx, x, y, width, stencil, NULL);
(*ctx->Driver.WriteStencilSpan)(ctx, width, x, y, stencil, NULL);
}
}
else {
@@ -1402,7 +1402,7 @@ clear_hardware_stencil_buffer( GLcontext *ctx )
stencil[i] = ctx->Stencil.Clear;
}
for (y = 0; y < height; y++) {
(*ctx->Driver.WriteStencilSpan)(ctx, x, y, width, stencil, NULL);
(*ctx->Driver.WriteStencilSpan)(ctx, width, x, y, stencil, NULL);
}
}
}

Loading…
Отказ
Запис