r200: temporary sw clear code
authorDave Airlie <airlied@redhat.com>
Thu, 5 Mar 2009 18:47:29 +0000 (04:47 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 5 Mar 2009 18:48:20 +0000 (04:48 +1000)
src/mesa/drivers/dri/r200/r200_ioctl.c

index 6076b6d7ea4a863cb4303d86a1c8373ed5048715..1ab5a82a4dbaf971a6008017b2b27e94310c0b64 100644 (file)
@@ -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)