diff options
author | Dave Airlie <[email protected]> | 2009-03-06 04:47:29 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2009-03-06 04:48:20 +1000 |
commit | 7ba9eb1e85e1017700a02c4f5d2848e3d997bc5b (patch) | |
tree | 3b91107931ac0b57fff7fde7913191a327e28ca1 /src/mesa | |
parent | 9d72a759170ebf51d8f93fd00d3d9c37bd5dfb27 (diff) |
r200: temporary sw clear code
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/r200/r200_ioctl.c | 19 |
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) |