diff options
author | Matthias Hopf <mhopf@suse.de> | 2009-01-27 17:53:10 +0100 |
---|---|---|
committer | Matthias Hopf <mhopf@suse.de> | 2009-01-27 17:53:10 +0100 |
commit | 831516b13336f57bdb12bde26533ea90e8cbf132 (patch) | |
tree | 0a8184536264041a36f7bdf86066482d0cfd8ea6 | |
parent | 3c8f65f13aee27e63141f087ef1f77c69834ed2e (diff) |
Use non-uniform background for clear.
-rw-r--r-- | r600_basic.c | 15 |
1 files 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; + } } |