diff options
author | Eric Anholt <[email protected]> | 2011-07-19 15:06:15 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2011-07-20 11:42:53 -0700 |
commit | 3e5d36267d8c9536490c902f785137a7fa0637fc (patch) | |
tree | 69b10f53113f5bd73695fb1947a66cd91622815e /src/glx | |
parent | 407785d0e97abd0cc51a6e360089111973748e7c (diff) |
i965: Apply a homebrew workaround for GPU hang in OGLC api-texcoord.
The behavior of flushes in the hardware is a maze of twisty passages,
and strangely the VS constants appear to be loaded during a pipeline
flush instead of at the time of the packet emit according to the
simulator. On moving the STATE_BASE_ADDRESS packet to where it really
needed to live (in order for data loads by other packets to be
correct), we sometimes no longer got a flush between those packets
where we apparently needed it. This replicates the flushes implied by
a STATE_BASE_ADDRESS update, fixing the GPU hangs in OGLC and the
"engine" demo.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36821
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39257
Tested-by: Keith Packard <[email protected]> (bzflag and etracer fixed)
Acked-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/glx')
0 files changed, 0 insertions, 0 deletions