Lines Matching refs:framebuffer

99 	uint32_t cb_target_mask = sctx->framebuffer.colorbuf_enabled_4bit;  in si_emit_cb_render_state()
127 for (i = 0; i < sctx->framebuffer.state.nr_cbufs; i++) { in si_emit_cb_render_state()
129 (struct r600_surface*)sctx->framebuffer.state.cbufs[i]; in si_emit_cb_render_state()
720 if (!rs || !rs->uses_poly_offset || !sctx->framebuffer.state.zsbuf) { in si_update_poly_offset_state()
728 switch (sctx->framebuffer.state.zsbuf->texture->format) { in si_update_poly_offset_state()
911 sctx->framebuffer.nr_samples > 1) in si_bind_rs_state()
1160 S_028004_SAMPLE_RATE(sctx->framebuffer.log_samples) | in si_emit_db_render_state()
1167 S_028004_SAMPLE_RATE(sctx->framebuffer.log_samples)); in si_emit_db_render_state()
1182 S_028010_DECOMPRESS_Z_ON_FLUSH(sctx->framebuffer.nr_samples >= 4)); in si_emit_db_render_state()
2354 bool old_any_dst_linear = sctx->framebuffer.any_dst_linear; in si_set_framebuffer_state()
2355 unsigned old_nr_samples = sctx->framebuffer.nr_samples; in si_set_framebuffer_state()
2358 for (i = 0; i < sctx->framebuffer.state.nr_cbufs; i++) { in si_set_framebuffer_state()
2359 if (!sctx->framebuffer.state.cbufs[i]) in si_set_framebuffer_state()
2362 rtex = (struct r600_texture*)sctx->framebuffer.state.cbufs[i]->texture; in si_set_framebuffer_state()
2382 sctx->framebuffer.dirty_cbufs |= in si_set_framebuffer_state()
2383 (1 << MAX2(sctx->framebuffer.state.nr_cbufs, state->nr_cbufs)) - 1; in si_set_framebuffer_state()
2384 sctx->framebuffer.dirty_zsbuf |= sctx->framebuffer.state.zsbuf != state->zsbuf; in si_set_framebuffer_state()
2386 si_dec_framebuffer_counters(&sctx->framebuffer.state); in si_set_framebuffer_state()
2387 util_copy_framebuffer_state(&sctx->framebuffer.state, state); in si_set_framebuffer_state()
2389 sctx->framebuffer.colorbuf_enabled_4bit = 0; in si_set_framebuffer_state()
2390 sctx->framebuffer.spi_shader_col_format = 0; in si_set_framebuffer_state()
2391 sctx->framebuffer.spi_shader_col_format_alpha = 0; in si_set_framebuffer_state()
2392 sctx->framebuffer.spi_shader_col_format_blend = 0; in si_set_framebuffer_state()
2393 sctx->framebuffer.spi_shader_col_format_blend_alpha = 0; in si_set_framebuffer_state()
2394 sctx->framebuffer.color_is_int8 = 0; in si_set_framebuffer_state()
2395 sctx->framebuffer.color_is_int10 = 0; in si_set_framebuffer_state()
2397 sctx->framebuffer.compressed_cb_mask = 0; in si_set_framebuffer_state()
2398 sctx->framebuffer.nr_samples = util_framebuffer_get_num_samples(state); in si_set_framebuffer_state()
2399 sctx->framebuffer.log_samples = util_logbase2(sctx->framebuffer.nr_samples); in si_set_framebuffer_state()
2400 sctx->framebuffer.any_dst_linear = false; in si_set_framebuffer_state()
2413 sctx->framebuffer.colorbuf_enabled_4bit |= 0xf << (i * 4); in si_set_framebuffer_state()
2414 sctx->framebuffer.spi_shader_col_format |= in si_set_framebuffer_state()
2416 sctx->framebuffer.spi_shader_col_format_alpha |= in si_set_framebuffer_state()
2418 sctx->framebuffer.spi_shader_col_format_blend |= in si_set_framebuffer_state()
2420 sctx->framebuffer.spi_shader_col_format_blend_alpha |= in si_set_framebuffer_state()
2424 sctx->framebuffer.color_is_int8 |= 1 << i; in si_set_framebuffer_state()
2426 sctx->framebuffer.color_is_int10 |= 1 << i; in si_set_framebuffer_state()
2429 sctx->framebuffer.compressed_cb_mask |= 1 << i; in si_set_framebuffer_state()
2433 sctx->framebuffer.any_dst_linear = true; in si_set_framebuffer_state()
2441 sctx->framebuffer.compressed_cb_mask |= 1 << i; in si_set_framebuffer_state()
2458 si_mark_atom_dirty(sctx, &sctx->framebuffer.atom); in si_set_framebuffer_state()
2460 if (sctx->framebuffer.any_dst_linear != old_any_dst_linear) in si_set_framebuffer_state()
2463 if (sctx->framebuffer.nr_samples != old_nr_samples) { in si_set_framebuffer_state()
2468 switch (sctx->framebuffer.nr_samples) { in si_set_framebuffer_state()
2486 sctx->framebuffer.nr_samples); in si_set_framebuffer_state()
2489 constbuf.buffer_size = sctx->framebuffer.nr_samples * 2 * 4; in si_set_framebuffer_state()
2502 struct pipe_framebuffer_state *state = &sctx->framebuffer.state; in si_emit_framebuffer_state()
2515 if (!(sctx->framebuffer.dirty_cbufs & (1 << i))) in si_emit_framebuffer_state()
2606 if (sctx->framebuffer.dirty_cbufs & (1 << i)) in si_emit_framebuffer_state()
2610 if (state->zsbuf && sctx->framebuffer.dirty_zsbuf) { in si_emit_framebuffer_state()
2646 } else if (sctx->framebuffer.dirty_zsbuf) { in si_emit_framebuffer_state()
2657 sctx->framebuffer.dirty_cbufs = 0; in si_emit_framebuffer_state()
2658 sctx->framebuffer.dirty_zsbuf = false; in si_emit_framebuffer_state()
2665 unsigned nr_samples = sctx->framebuffer.nr_samples; in si_emit_msaa_sample_locs()
2695 if (sctx->framebuffer.nr_samples > 1 && rs && !rs->multisample_enable) in si_emit_msaa_sample_locs()
2708 bool dst_is_linear = sctx->framebuffer.any_dst_linear; in si_emit_msaa_config()
2721 cayman_emit_msaa_config(cs, sctx->framebuffer.nr_samples, in si_emit_msaa_config()
2737 if (sctx->framebuffer.nr_samples > 1) in si_set_min_samples()
3321 assert(mask == 0xffff || sctx->framebuffer.nr_samples > 1 || in si_emit_sample_mask()
3613 si_init_atom(sctx, &sctx->framebuffer.atom, &sctx->atoms.s.framebuffer, si_emit_framebuffer_state); in si_init_state_functions()