From: Dave Airlie Date: Thu, 8 Nov 2018 07:46:22 +0000 (+1000) Subject: iris: add fs invocations query workaround for broadwell X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5ae2e5aa94aa04d4285e8e914937dfad55cd3c86;p=mesa.git iris: add fs invocations query workaround for broadwell --- diff --git a/src/gallium/drivers/iris/iris_query.c b/src/gallium/drivers/iris/iris_query.c index 9739369dd74..fcc443e422a 100644 --- a/src/gallium/drivers/iris/iris_query.c +++ b/src/gallium/drivers/iris/iris_query.c @@ -812,6 +812,12 @@ iris_get_query_result(struct pipe_context *ctx, break; case 7: result->pipeline_statistics.ps_invocations = q->result; + /* Implement the "WaDividePSInvocationCountBy4:HSW,BDW" workaround: + * "Invocation counter is 4 times actual. WA: SW to divide HW reported + * PS Invocations value by 4." + */ + if (screen->devinfo.gen == 8) + result->pipeline_statistics.ps_invocations /= 4; break; case 8: result->pipeline_statistics.hs_invocations = q->result;