llvmpipe: increase number of queries which can be binned simultaneously to 64
authorRoland Scheidegger <sroland@vmware.com>
Thu, 12 Jun 2014 17:05:10 +0000 (19:05 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 13 Jun 2014 18:08:39 +0000 (20:08 +0200)
Gallium (but not OpenGL) does allow nesting of queries, but there's no
limit specified (d3d10 has no limit neither). Nevertheless, for practical
purposes we need some limit in llvmpipe, otherwise we'd need more complex
handling of queries as we need to keep track of all binned queries (this
only affects queries which gather data past setup). A limit of 16 is too
small though, while 64 would suffice.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_rast.h

index 6bd917d962fd1797cbf0fbd7a05825637eb1681c..c209f47f0f5e2e82841c42fa10aac8ccc136e3d7 100644 (file)
@@ -66,7 +66,7 @@ struct cmd_bin;
 /* Rasterizer output size going to jit fs, width/height */
 #define LP_RASTER_BLOCK_SIZE 4
 
-#define LP_MAX_ACTIVE_BINNED_QUERIES 16
+#define LP_MAX_ACTIVE_BINNED_QUERIES 64
 
 #define IMUL64(a, b) (((int64_t)(a)) * ((int64_t)(b)))