Lines Matching refs:cb_conf
205 evergreen_set_render_target(ScrnInfoPtr pScrn, cb_config_t *cb_conf, uint32_t domain)
213 if (cb_conf->surface) {
214 switch (cb_conf->surface->level[0].mode) {
225 w = cb_conf->surface->level[0].npix_x;
226 h = cb_conf->surface->level[0].npix_y;
227 pitch = (cb_conf->surface->level[0].nblk_x >> 3) - 1;
228 slice = ((cb_conf->surface->level[0].nblk_x * cb_conf->surface->level[0].nblk_y) / 64) - 1;
229 tile_split = cb_conf->surface->tile_split;
230 macro_aspect = cb_conf->surface->mtilea;
231 bankw = cb_conf->surface->bankw;
232 bankh = cb_conf->surface->bankh;
240 pitch = (cb_conf->w / 8) - 1;
241 h = RADEON_ALIGN(cb_conf->h, 8);
242 slice = ((cb_conf->w * h) / 64) - 1;
243 array_mode = cb_conf->array_mode;
244 w = cb_conf->w;
258 cb_color_info = ((cb_conf->endian << ENDIAN_shift) |
259 (cb_conf->format << CB_COLOR0_INFO__FORMAT_shift) |
261 (cb_conf->number_type << NUMBER_TYPE_shift) |
262 (cb_conf->comp_swap << COMP_SWAP_shift) |
263 (cb_conf->source_format << SOURCE_FORMAT_shift) |
264 (cb_conf->resource_type << RESOURCE_TYPE_shift));
265 if (cb_conf->blend_clamp)
267 if (cb_conf->fast_clear)
269 if (cb_conf->compression)
271 if (cb_conf->blend_bypass)
273 if (cb_conf->simple_float)
275 if (cb_conf->round_mode)
277 if (cb_conf->tile_compact)
279 if (cb_conf->rat)
283 if (cb_conf->non_disp_tiling)
286 switch (cb_conf->resource_type) {
294 ((cb_conf->h - 1) << HEIGHT_MAX_shift));
299 EREG(CB_COLOR0_BASE + (0x3c * cb_conf->id), (cb_conf->base >> 8));
300 RELOC_BATCH(cb_conf->bo, 0, domain);
308 EREG(CB_COLOR0_CMASK + (0x3c * cb_conf->id), (0 >> 8));
309 RELOC_BATCH(cb_conf->bo, 0, domain);
312 EREG(CB_COLOR0_FMASK + (0x3c * cb_conf->id), (0 >> 8));
313 RELOC_BATCH(cb_conf->bo, 0, domain);
318 EREG(CB_COLOR0_ATTRIB + (0x3c * cb_conf->id), cb_color_attrib);
319 RELOC_BATCH(cb_conf->bo, 0, domain);
322 EREG(CB_COLOR0_INFO + (0x3c * cb_conf->id), cb_color_info);
323 RELOC_BATCH(cb_conf->bo, 0, domain);
327 EREG(CB_COLOR0_PITCH + (0x3c * cb_conf->id), pitch);
328 EREG(CB_COLOR0_SLICE + (0x3c * cb_conf->id), slice);
329 EREG(CB_COLOR0_VIEW + (0x3c * cb_conf->id), 0);
330 EREG(CB_COLOR0_DIM + (0x3c * cb_conf->id), cb_color_dim);
331 EREG(CB_COLOR0_CMASK_SLICE + (0x3c * cb_conf->id), 0);
332 EREG(CB_COLOR0_FMASK_SLICE + (0x3c * cb_conf->id), 0);
333 PACK0(CB_COLOR0_CLEAR_WORD0 + (0x3c * cb_conf->id), 4);
338 EREG(CB_TARGET_MASK, (cb_conf->pmask << TARGET0_ENABLE_shift));
339 EREG(CB_COLOR_CONTROL, (EVERGREEN_ROP[cb_conf->rop] |
341 EREG(CB_BLEND0_CONTROL, cb_conf->blendcntl);