llvmpipe: Use number of CPUs as default number of threads.
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 8 Dec 2009 08:02:49 +0000 (08:02 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 8 Dec 2009 08:02:49 +0000 (08:02 +0000)
Also bump MAX_THREADS to 8.

src/gallium/drivers/llvmpipe/lp_rast.c
src/gallium/drivers/llvmpipe/lp_rast_priv.h

index 01685b7..7cd046c 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "util/u_memory.h"
 #include "util/u_math.h"
+#include "util/u_cpu_detect.h"
 
 #include "lp_debug.h"
 #include "lp_state.h"
@@ -639,7 +640,8 @@ create_rast_threads(struct lp_rasterizer *rast)
 {
    unsigned i;
 
-   rast->num_threads = debug_get_num_option("LP_NUM_THREADS", MAX_THREADS);
+   rast->num_threads = util_cpu_caps.nr_cpus;
+   rast->num_threads = debug_get_num_option("LP_NUM_THREADS", rast->num_threads);
    rast->num_threads = MIN2(rast->num_threads, MAX_THREADS);
 
    /* NOTE: if num_threads is zero, we won't use any threads */
index 62f3c87..5502419 100644 (file)
@@ -32,7 +32,7 @@
 #include "lp_rast.h"
 
 
-#define MAX_THREADS 4  /* XXX probably temporary here */
+#define MAX_THREADS 8  /* XXX probably temporary here */
 
 
 struct pipe_transfer;