radeonsi: Don't always re-compile shaders after they're bound.

This commit is contained in:
Michel Dänzer 2012-06-12 20:18:24 +02:00 committed by Michel Dänzer
parent 6d289390ec
commit 1657dec72d
1 changed files with 1 additions and 6 deletions

View File

@ -666,12 +666,7 @@ static void si_update_derived_state(struct r600_context *rctx)
r600_flush_depth_textures(rctx);
}
if (rctx->shader_dirty) {
si_pipe_shader_destroy(&rctx->context, rctx->vs_shader);
}
if (rctx->shader_dirty ||
(rctx->ps_shader->shader.fs_write_all &&
if ((rctx->ps_shader->shader.fs_write_all &&
(rctx->ps_shader->shader.nr_cbufs != rctx->nr_cbufs)) ||
(rctx->sprite_coord_enable &&
(rctx->ps_shader->sprite_coord_enable != rctx->sprite_coord_enable))) {