OSDN Git Service

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)
committerEmil Velikov <emil.l.velikov@gmail.com>
Wed, 22 Apr 2015 15:12:08 +0000 (16:12 +0100)
commitabdae1c4d1af084aca56c89a20db85c867ce412d
tree25be61ff6e269b28fd2e51dc92b8633f94d66eed
parentf73954e0a799fd9d2e64d62e2ee8c999a7c18126
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
(cherry picked from commit 1e1d5456ba3dff82301ad4bbdde2fb6e2f562fe3)
src/mesa/drivers/dri/i965/brw_queryobj.c