summaryrefslogtreecommitdiffstats
path: root/src/mesa
diff options
context:
space:
mode:
authorDave Airlie <[email protected]>2009-03-06 04:47:29 +1000
committerDave Airlie <[email protected]>2009-03-06 04:48:20 +1000
commit7ba9eb1e85e1017700a02c4f5d2848e3d997bc5b (patch)
tree3b91107931ac0b57fff7fde7913191a327e28ca1 /src/mesa
parent9d72a759170ebf51d8f93fd00d3d9c37bd5dfb27 (diff)
r200: temporary sw clear code
Diffstat (limited to 'src/mesa')
-rw-r--r--src/mesa/drivers/dri/r200/r200_ioctl.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r200/r200_ioctl.c b/src/mesa/drivers/dri/r200/r200_ioctl.c
index 6076b6d7ea4..1ab5a82a4db 100644
--- a/src/mesa/drivers/dri/r200/r200_ioctl.c
+++ b/src/mesa/drivers/dri/r200/r200_ioctl.c
@@ -58,6 +58,23 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
static void r200UserClear(GLcontext *ctx, GLuint flags)
{
+ GLuint mask = 0;
+
+ if (flags & RADEON_FRONT)
+ mask |= BUFFER_BIT_FRONT_LEFT;
+
+ if (flags & RADEON_BACK)
+ mask |= BUFFER_BIT_BACK_LEFT;
+
+ if (flags & RADEON_DEPTH)
+ mask |= BUFFER_BIT_DEPTH;
+
+ if (flags & RADEON_STENCIL)
+ mask |= BUFFER_BIT_STENCIL;
+
+#if 1
+ _swrast_Clear(ctx, mask);
+#else
if (flags & (RADEON_FRONT | RADEON_BACK)) {
@@ -67,7 +84,7 @@ static void r200UserClear(GLcontext *ctx, GLuint flags)
&& (flags & RADEON_CLEAR_FASTZ)) {
}
-
+#endif
}
static void r200KernelClear(GLcontext *ctx, GLuint flags)