diff options
Diffstat (limited to 'src/mesa/drivers/dri/radeon/radeon_blit.c')
-rw-r--r-- | src/mesa/drivers/dri/radeon/radeon_blit.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_blit.c b/src/mesa/drivers/dri/radeon/radeon_blit.c index b84f2fa9f2b..4233221165f 100644 --- a/src/mesa/drivers/dri/radeon/radeon_blit.c +++ b/src/mesa/drivers/dri/radeon/radeon_blit.c | |||
@@ -139,6 +139,11 @@ static void inline emit_tx_setup(struct r100_context *r100, | |||
139 | default: | 139 | default: |
140 | break; | 140 | break; |
141 | } | 141 | } |
142 | |||
143 | if (bo->flags & RADEON_BO_FLAGS_MACRO_TILE) | ||
144 | offset |= RADEON_TXO_MACRO_TILE; | ||
145 | if (bo->flags & RADEON_BO_FLAGS_MICRO_TILE) | ||
146 | offset |= RADEON_TXO_MICRO_TILE_X2; | ||
142 | 147 | ||
143 | BEGIN_BATCH(18); | 148 | BEGIN_BATCH(18); |
144 | OUT_BATCH_REGVAL(RADEON_PP_CNTL, RADEON_TEX_0_ENABLE | RADEON_TEX_BLEND_0_ENABLE); | 149 | OUT_BATCH_REGVAL(RADEON_PP_CNTL, RADEON_TEX_0_ENABLE | RADEON_TEX_BLEND_0_ENABLE); |
@@ -203,6 +208,12 @@ static inline void emit_cb_setup(struct r100_context *r100, | |||
203 | break; | 208 | break; |
204 | } | 209 | } |
205 | 210 | ||
211 | if (bo->flags & RADEON_BO_FLAGS_MACRO_TILE) | ||
212 | dst_pitch |= RADEON_COLOR_TILE_ENABLE; | ||
213 | |||
214 | if (bo->flags & RADEON_BO_FLAGS_MICRO_TILE) | ||
215 | dst_pitch |= RADEON_COLOR_MICROTILE_ENABLE; | ||
216 | |||
206 | BEGIN_BATCH_NO_AUTOSTATE(18); | 217 | BEGIN_BATCH_NO_AUTOSTATE(18); |
207 | OUT_BATCH_REGVAL(RADEON_RE_TOP_LEFT, 0); | 218 | OUT_BATCH_REGVAL(RADEON_RE_TOP_LEFT, 0); |
208 | OUT_BATCH_REGVAL(RADEON_RE_WIDTH_HEIGHT, ((width << RADEON_RE_WIDTH_SHIFT) | | 219 | OUT_BATCH_REGVAL(RADEON_RE_WIDTH_HEIGHT, ((width << RADEON_RE_WIDTH_SHIFT) | |