Mesa (master): i965: Add ARB_occlusion_query support.
Keith Whitwell
keith at tungstengraphics.com
Wed Oct 8 08:29:30 UTC 2008
> + * We use before and after counts when drawing during a query so that
> + * we don't pick up other clients' query data in ours. To reduce overhead,
> + * a single BO is used to record the query data for all active queries at
> + * once. This also gives us a simple bound on how much batchbuffer space is
> + * required for handling queries, so that we can be sure that we won't
> + * have to emit a batchbuffer without getting the ending PS_DEPTH_COUNT.
Eric,
Won't using a single BO undermine the ability to asynchronously issue
new queries and read the results of old ones?
IE. if I do something like:
-- start A
-- render 1
-- end A
... time passes ...
-- start B
-- render 2
-- end B
-- read results of A
Will the fact that B has been issued and refers to the same buffer as
A mean that when you want to read the results of A, you'll end up
waiting not just on render 1, but also render 2?
Keith
More information about the mesa-commit
mailing list