iris: comment about reemitting and flushing
This commit is contained in:
@@ -40,6 +40,7 @@ iris_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
|
|||||||
iris_batch_maybe_flush(batch, 1500);
|
iris_batch_maybe_flush(batch, 1500);
|
||||||
|
|
||||||
// XXX: actually do brw_cache_flush_for_*
|
// XXX: actually do brw_cache_flush_for_*
|
||||||
|
// XXX: CS stall is really expensive
|
||||||
iris_emit_pipe_control_flush(batch,
|
iris_emit_pipe_control_flush(batch,
|
||||||
PIPE_CONTROL_DEPTH_CACHE_FLUSH |
|
PIPE_CONTROL_DEPTH_CACHE_FLUSH |
|
||||||
PIPE_CONTROL_RENDER_TARGET_FLUSH |
|
PIPE_CONTROL_RENDER_TARGET_FLUSH |
|
||||||
@@ -56,6 +57,8 @@ iris_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
|
|||||||
iris_binder_reserve_3d(batch, ice->shaders.prog);
|
iris_binder_reserve_3d(batch, ice->shaders.prog);
|
||||||
ice->vtbl.upload_render_state(ice, batch, info);
|
ice->vtbl.upload_render_state(ice, batch, info);
|
||||||
|
|
||||||
|
// XXX: ice->state.dirty = 0ull;
|
||||||
|
|
||||||
// XXX: don't flush always
|
// XXX: don't flush always
|
||||||
iris_batch_flush(batch);
|
//iris_batch_flush(batch);
|
||||||
}
|
}
|
||||||
|
@@ -464,6 +464,7 @@ iris_update_compiled_shaders(struct iris_context *ice)
|
|||||||
old_prog_datas[i] = get_vue_prog_data(ice, i);
|
old_prog_datas[i] = get_vue_prog_data(ice, i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// XXX: dirty bits...
|
||||||
iris_update_compiled_vs(ice);
|
iris_update_compiled_vs(ice);
|
||||||
iris_update_compiled_tcs(ice);
|
iris_update_compiled_tcs(ice);
|
||||||
iris_update_compiled_tes(ice);
|
iris_update_compiled_tes(ice);
|
||||||
|
Reference in New Issue
Block a user