1
From dd411e9d0af797b78b0ad8c74185c8766205a299 Mon Sep 17 00:00:00 2001
2
From: Robert Hooker <sarvatt@ubuntu.com>
3
Date: Fri, 16 Apr 2010 13:45:11 -0400
4
Subject: [PATCH 7/8] Revert "r6xx+ EXA: always use the accel_state state in DoPrepareCopy"
6
This reverts commit d33bddaedae81126ab7f0023af1c6443bb0b4c4f.
8
src/r600_exa.c | 26 +++++++++++---------------
10
2 files changed, 11 insertions(+), 16 deletions(-)
12
diff --git a/src/r600_exa.c b/src/r600_exa.c
13
index 6e85595..db74ff7 100644
16
@@ -463,23 +463,19 @@ R600DoPrepareCopy(ScrnInfoPtr pScrn,
17
accel_state->dst_size = dst_pitch * dst_height * (dst_bpp/8);
18
accel_state->dst_mc_addr = dst_offset;
19
accel_state->dst_pitch = dst_pitch;
20
- accel_state->dst_width = dst_width;
21
accel_state->dst_height = dst_height;
22
accel_state->dst_bpp = dst_bpp;
23
accel_state->dst_bo = dst_bo;
24
accel_state->dst_domain = dst_domain;
26
- accel_state->rop = rop;
27
- accel_state->planemask = planemask;
29
radeon_vbo_check(pScrn, 16);
32
set_default_state(pScrn, accel_state->ib);
34
- set_generic_scissor(pScrn, accel_state->ib, 0, 0, accel_state->dst_width, accel_state->dst_height);
35
- set_screen_scissor(pScrn, accel_state->ib, 0, 0, accel_state->dst_width, accel_state->dst_height);
36
- set_window_scissor(pScrn, accel_state->ib, 0, 0, accel_state->dst_width, accel_state->dst_height);
37
+ set_generic_scissor(pScrn, accel_state->ib, 0, 0, dst_width, dst_height);
38
+ set_screen_scissor(pScrn, accel_state->ib, 0, 0, dst_width, dst_height);
39
+ set_window_scissor(pScrn, accel_state->ib, 0, 0, dst_width, dst_height);
41
#if defined(XF86DRM_MODE)
43
@@ -577,28 +573,28 @@ R600DoPrepareCopy(ScrnInfoPtr pScrn,
47
- if (accel_state->planemask & 0x000000ff)
48
+ if (planemask & 0x000000ff)
50
- if (accel_state->planemask & 0x0000ff00)
51
+ if (planemask & 0x0000ff00)
53
- if (accel_state->planemask & 0x00ff0000)
54
+ if (planemask & 0x00ff0000)
56
- if (accel_state->planemask & 0xff000000)
57
+ if (planemask & 0xff000000)
60
EREG(accel_state->ib, CB_TARGET_MASK, (pmask << TARGET0_ENABLE_shift));
61
- EREG(accel_state->ib, CB_COLOR_CONTROL, RADEON_ROP[accel_state->rop]);
62
+ EREG(accel_state->ib, CB_COLOR_CONTROL, RADEON_ROP[rop]);
66
cb_conf.w = accel_state->dst_pitch;
67
- cb_conf.h = accel_state->dst_height;
68
+ cb_conf.h = dst_height;
69
cb_conf.base = accel_state->dst_mc_addr;
70
cb_conf.bo = accel_state->dst_bo;
71
- if (accel_state->dst_bpp == 8) {
73
cb_conf.format = COLOR_8;
74
cb_conf.comp_swap = 3; /* A */
75
- } else if (accel_state->dst_bpp == 16) {
76
+ } else if (dst_bpp == 16) {
77
cb_conf.format = COLOR_5_6_5;
78
cb_conf.comp_swap = 2; /* RGB */
80
diff --git a/src/radeon.h b/src/radeon.h
81
index 4829309..354a5dd 100644
84
@@ -767,7 +767,6 @@ struct radeon_accel_state {