diff options
author | Francisco Jerez <[email protected]> | 2016-01-14 11:22:46 -0800 |
---|---|---|
committer | Francisco Jerez <[email protected]> | 2016-02-08 15:45:44 -0800 |
commit | 0aa4f99f562a05880a779707cbcd46be459863bf (patch) | |
tree | a9c02bfad7ae5798eb63aee57f3be178101e4ea7 /src/mesa/drivers/dri/i965/intel_fbo.h | |
parent | 1817e3c07a63c6404d6df323fbd443ccd9304b02 (diff) |
i965: Fix cache pollution race during L3 partitioning set-up.
We need to split the stalling flush from the RO cache invalidation
into a different PIPE_CONTROL command to make sure that the top of the
pipe invalidation happens after any previous rendering is complete.
Otherwise it's possible for previous rendering to pollute the L3 cache
in the short window of time between RO invalidation and the completion
of the stalling flush. Fixes rendering artifacts on Unigine Heaven,
Metro Last Light Redux and Metro 2033 Redux.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93540
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93599
Tested-by: Darius Spitznagel <[email protected]>
Tested-by: Martin Peres <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_fbo.h')
0 files changed, 0 insertions, 0 deletions