i965: Flush batchbuffer containing the query on glQueryCounter.
authorMathias Froehlich <Mathias.Froehlich@gmx.net>
Sun, 12 Apr 2015 16:23:58 +0000 (18:23 +0200)
committerMathias Froehlich <Mathias.Froehlich@gmx.net>
Mon, 13 Apr 2015 18:30:23 +0000 (20:30 +0200)
commit1e1d5456ba3dff82301ad4bbdde2fb6e2f562fe3
treeaba60a6568aa206bc863ee00ebd94e88389ed881
parentadae027260bedc7af73e5cc7a74af3cafa4ab460
i965: Flush batchbuffer containing the query on glQueryCounter.

This change fixes a regression with timer queries introduced with
commit 3eb6258. There the pending batchbuffer is flushed
only if glEndQuery is executed. This present change adds such
a flush to glQueryCounter which also schedules a value query
just like glEndQuery does. The patch fixes GPU timer queries
going mad from within osgviewer.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de>
Cc: mesa-stable@lists.freedesktop.org
src/mesa/drivers/dri/i965/brw_queryobj.c