summaryrefslogtreecommitdiff
path: root/src/evergreen_accel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evergreen_accel.c')
-rw-r--r--src/evergreen_accel.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/evergreen_accel.c b/src/evergreen_accel.c
index d41ce722..12626c32 100644
--- a/src/evergreen_accel.c
+++ b/src/evergreen_accel.c
@@ -148,7 +148,7 @@ evergreen_sq_setup(ScrnInfoPtr pScrn, sq_config_t *sq_conf)
void
evergreen_set_render_target(ScrnInfoPtr pScrn, cb_config_t *cb_conf, uint32_t domain)
{
- uint32_t cb_color_info, cb_color_attrib, cb_color_dim;
+ uint32_t cb_color_info, cb_color_attrib = 0, cb_color_dim;
int pitch, slice, h;
RADEONInfoPtr info = RADEONPTR(pScrn);
@@ -177,7 +177,8 @@ evergreen_set_render_target(ScrnInfoPtr pScrn, cb_config_t *cb_conf, uint32_t do
cb_color_info |= RAT_bit;
/* bit 4 needs to be set for linear and depth/stencil surfaces */
- cb_color_attrib = CB_COLOR0_ATTRIB__NON_DISP_TILING_ORDER_bit;
+ if (cb_conf->non_disp_tiling)
+ cb_color_attrib |= CB_COLOR0_ATTRIB__NON_DISP_TILING_ORDER_bit;
pitch = (cb_conf->w / 8) - 1;
h = RADEON_ALIGN(cb_conf->h, 8);