mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-17 23:40:29 +01:00
r600g: Add more (un)likely functions
1-st is obvious because of assert, 2-nd stolen frmo si_draw_vbo(), and 3-rd is just a small refactoring. Signed-off-by: Constantine Kharlamov <Hi-Angel@yandex.ru> Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
807de52054
commit
dc6b3c031e
1 changed files with 4 additions and 6 deletions
|
|
@ -1683,7 +1683,7 @@ static void r600_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info
|
|||
return;
|
||||
}
|
||||
|
||||
if (!rctx->vs_shader || !rctx->ps_shader) {
|
||||
if (unlikely(!rctx->vs_shader || !rctx->ps_shader)) {
|
||||
assert(0);
|
||||
return;
|
||||
}
|
||||
|
|
@ -1695,7 +1695,7 @@ static void r600_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info
|
|||
|
||||
/* Re-emit the framebuffer state if needed. */
|
||||
dirty_tex_counter = p_atomic_read(&rctx->b.screen->dirty_tex_counter);
|
||||
if (dirty_tex_counter != rctx->b.last_dirty_tex_counter) {
|
||||
if (unlikely(dirty_tex_counter != rctx->b.last_dirty_tex_counter)) {
|
||||
rctx->b.last_dirty_tex_counter = dirty_tex_counter;
|
||||
r600_mark_atom_dirty(rctx, &rctx->framebuffer.atom);
|
||||
}
|
||||
|
|
@ -1884,12 +1884,10 @@ static void r600_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info
|
|||
}
|
||||
|
||||
/* Draw packets. */
|
||||
if (!info->indirect) {
|
||||
if (likely(!info->indirect)) {
|
||||
radeon_emit(cs, PKT3(PKT3_NUM_INSTANCES, 0, 0));
|
||||
radeon_emit(cs, info->instance_count);
|
||||
}
|
||||
|
||||
if (unlikely(info->indirect)) {
|
||||
} else {
|
||||
uint64_t va = r600_resource(info->indirect)->gpu_address;
|
||||
assert(rctx->b.chip_class >= EVERGREEN);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue