Lines Matching defs:cb_conf
202 evergreen_set_render_target(ScrnInfoPtr pScrn, cb_config_t *cb_conf, uint32_t domain)
209 if (cb_conf->surface) {
210 switch (cb_conf->surface->level[0].mode) {
221 w = cb_conf->surface->level[0].npix_x;
222 h = cb_conf->surface->level[0].npix_y;
223 pitch = (cb_conf->surface->level[0].nblk_x >> 3) - 1;
224 slice = ((cb_conf->surface->level[0].nblk_x * cb_conf->surface->level[0].nblk_y) / 64) - 1;
225 tile_split = cb_conf->surface->tile_split;
226 macro_aspect = cb_conf->surface->mtilea;
227 bankw = cb_conf->surface->bankw;
228 bankh = cb_conf->surface->bankh;
234 pitch = (cb_conf->w / 8) - 1;
235 h = RADEON_ALIGN(cb_conf->h, 8);
236 slice = ((cb_conf->w * h) / 64) - 1;
237 array_mode = cb_conf->array_mode;
238 w = cb_conf->w;
252 cb_color_info = ((cb_conf->endian << ENDIAN_shift) |
253 (cb_conf->format << CB_COLOR0_INFO__FORMAT_shift) |
255 (cb_conf->number_type << NUMBER_TYPE_shift) |
256 (cb_conf->comp_swap << COMP_SWAP_shift) |
257 (cb_conf->source_format << SOURCE_FORMAT_shift) |
258 (cb_conf->resource_type << RESOURCE_TYPE_shift));
259 if (cb_conf->blend_clamp)
261 if (cb_conf->fast_clear)
263 if (cb_conf->compression)
265 if (cb_conf->blend_bypass)
267 if (cb_conf->simple_float)
269 if (cb_conf->round_mode)
271 if (cb_conf->tile_compact)
273 if (cb_conf->rat)
277 if (cb_conf->non_disp_tiling)
280 switch (cb_conf->resource_type) {
288 ((cb_conf->h - 1) << HEIGHT_MAX_shift));
293 EREG(CB_COLOR0_BASE + (0x3c * cb_conf->id), (cb_conf->base >> 8));
294 RELOC_BATCH(cb_conf->bo, 0, domain);
302 EREG(CB_COLOR0_CMASK + (0x3c * cb_conf->id), (0 >> 8));
303 RELOC_BATCH(cb_conf->bo, 0, domain);
306 EREG(CB_COLOR0_FMASK + (0x3c * cb_conf->id), (0 >> 8));
307 RELOC_BATCH(cb_conf->bo, 0, domain);
312 EREG(CB_COLOR0_ATTRIB + (0x3c * cb_conf->id), cb_color_attrib);
313 RELOC_BATCH(cb_conf->bo, 0, domain);
316 EREG(CB_COLOR0_INFO + (0x3c * cb_conf->id), cb_color_info);
317 RELOC_BATCH(cb_conf->bo, 0, domain);
321 EREG(CB_COLOR0_PITCH + (0x3c * cb_conf->id), pitch);
322 EREG(CB_COLOR0_SLICE + (0x3c * cb_conf->id), slice);
323 EREG(CB_COLOR0_VIEW + (0x3c * cb_conf->id), 0);
324 EREG(CB_COLOR0_DIM + (0x3c * cb_conf->id), cb_color_dim);
325 EREG(CB_COLOR0_CMASK_SLICE + (0x3c * cb_conf->id), 0);
326 EREG(CB_COLOR0_FMASK_SLICE + (0x3c * cb_conf->id), 0);
327 PACK0(CB_COLOR0_CLEAR_WORD0 + (0x3c * cb_conf->id), 4);
332 EREG(CB_TARGET_MASK, (cb_conf->pmask << TARGET0_ENABLE_shift));
333 EREG(CB_COLOR_CONTROL, (EVERGREEN_ROP[cb_conf->rop] |
335 EREG(CB_BLEND0_CONTROL, cb_conf->blendcntl);