From 831516b13336f57bdb12bde26533ea90e8cbf132 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Tue, 27 Jan 2009 17:53:10 +0100 Subject: Use non-uniform background for clear. --- r600_basic.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/r600_basic.c b/r600_basic.c index 29f3f3d..abf1213 100644 --- a/r600_basic.c +++ b/r600_basic.c @@ -73,10 +73,17 @@ void test_packets (adapter_t *adapt) void simple_clear (adapter_t* adapt) { uint32_t *dst = adapt->display; - uint32_t len = adapt->display_pitch * adapt->display_height; - int i; + int i, j; + uint32_t col = 0x00008000; - for (i = len; i; --i) - *dst++ = 0x00008000; + for (i = 0; i < adapt->display_height; i++) { + for (j = 0; j < adapt->display_pitch; j++) { + *dst++ = col; + if (j % 32 == 31) + col ^= 0x00008080; + } + if (i % 32 == 31) + col ^= 0x00008080; + } } -- cgit v1.2.3