[Mesa-dev] [PATCH] i965: Properly flush in hsw_pause_transform_feedback().
Anuj Phogat
anuj.phogat at gmail.com
Fri Jan 6 19:59:13 UTC 2017
On Fri, Jan 6, 2017 at 12:09 AM, Kenneth Graunke <kenneth at whitecape.org> wrote:
> Fixes a number of transform feedback tests when run with Linux 4.8,
> which allows us to use the MI_LOAD_REGISTER_REG command, at which point
> we started using this new broken path.
>
> ES3-CTS.functional.transform_feedback.array_element.interleaved.lines.*
> and Piglit's arb_transform_feedback2/draw-auto are both fixed by this
> patch, for example.
>
> Thanks to Chris Wilson for catching this mistake!
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99030
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> ---
> src/mesa/drivers/dri/i965/hsw_sol.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/hsw_sol.c b/src/mesa/drivers/dri/i965/hsw_sol.c
> index e299b022706..b0dd150b7df 100644
> --- a/src/mesa/drivers/dri/i965/hsw_sol.c
> +++ b/src/mesa/drivers/dri/i965/hsw_sol.c
> @@ -201,6 +201,9 @@ hsw_pause_transform_feedback(struct gl_context *ctx,
> (struct brw_transform_feedback_object *) obj;
>
> if (brw->is_haswell) {
> + /* Flush any drawing so that the counters have the right values. */
> + brw_emit_mi_flush(brw);
> +
> /* Save the SOL buffer offset register values. */
> for (int i = 0; i < BRW_MAX_XFB_STREAMS; i++) {
> BEGIN_BATCH(3);
> --
> 2.11.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Looks reasonable to me.
Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>
More information about the mesa-dev
mailing list