i965: Use 64-bit writes for timestamp queries.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 7 Aug 2012 16:13:04 +0000 (09:13 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 8 Aug 2012 16:24:16 +0000 (09:24 -0700)
commitc4c78c275abffe8d1014b1355f02239859d6aa2b
tree9978862437c43354412a9d917c4061194de77ec1
parent03f14664b6b12bc7853866fe613d8af350e51e08
i965: Use 64-bit writes for timestamp queries.

The hardware seems to use the length of the PIPE_CONTROL command to
indicate whether the write is 64-bits or 32-bits.  Which makes sense
for immediate writes.

Daniel discovered this by writing a pattern into the query object bo
and noticing that the high 32-bits were left intact, even on those
pipe control writes that seemingly worked.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_queryobj.c