diff options
author | Roland Scheidegger <[email protected]> | 2013-06-26 23:11:03 +0200 |
---|---|---|
committer | Roland Scheidegger <[email protected]> | 2013-06-26 23:17:53 +0200 |
commit | 2e4da1f59444c550e4b1e31dd5cfec39d7ef2a26 (patch) | |
tree | d87e8968c3f791cfb6eba87daa4860c6ac90d603 /src/gallium/drivers/llvmpipe/lp_context.h | |
parent | 08203428800554215657f1ebf19d74328103800e (diff) |
llvmpipe: add support for nested / overlapping queries
OpenGL doesn't support this but d3d10 does.
It is a bit of a pain as it is necessary to keep track of queries
still active at the end of a scene, which is also why I cheat a bit
and limit the amount of simultaneously active queries to (arbitrary)
16 (simplifies things because don't have to deal with a real list
that way). I can't think of a reason why you'd really want large
numbers of overlapping/nested queries so it is hopefully fine.
(This only affects queries which need to be binned.)
v2: don't copy remainder of array when deleting an entry simply replace
the deleted entry with the last one (order doesn't matter).
Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_context.h')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_context.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_context.h b/src/gallium/drivers/llvmpipe/lp_context.h index ab520019f82..9495e42feee 100644 --- a/src/gallium/drivers/llvmpipe/lp_context.h +++ b/src/gallium/drivers/llvmpipe/lp_context.h @@ -97,9 +97,9 @@ struct llvmpipe_context { struct pipe_query_data_pipeline_statistics pipeline_statistics; unsigned active_statistics_queries; - unsigned dirty; /**< Mask of LP_NEW_x flags */ + unsigned active_occlusion_queries; - unsigned active_occlusion_query; + unsigned dirty; /**< Mask of LP_NEW_x flags */ /** Mapped vertex buffers */ ubyte *mapped_vbuffer[PIPE_MAX_ATTRIBS]; |