summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Hopf <mhopf@suse.de>2009-01-27 17:53:10 +0100
committerMatthias Hopf <mhopf@suse.de>2009-01-27 17:53:10 +0100
commit831516b13336f57bdb12bde26533ea90e8cbf132 (patch)
tree0a8184536264041a36f7bdf86066482d0cfd8ea6
parent3c8f65f13aee27e63141f087ef1f77c69834ed2e (diff)
Use non-uniform background for clear.
-rw-r--r--r600_basic.c15
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;
+ }
}