aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_cs_tpool.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_cs_tpool.c b/src/gallium/drivers/llvmpipe/lp_cs_tpool.c
index 6f1b4e2ee55..26e82ab1285 100644
--- a/src/gallium/drivers/llvmpipe/lp_cs_tpool.c
+++ b/src/gallium/drivers/llvmpipe/lp_cs_tpool.c
@@ -114,6 +114,15 @@ lp_cs_tpool_queue_task(struct lp_cs_tpool *pool,
{
struct lp_cs_tpool_task *task;
+ if (pool->num_threads == 0) {
+ struct lp_cs_local_mem lmem;
+
+ memset(&lmem, 0, sizeof(lmem));
+ for (unsigned t = 0; t < num_iters; t++) {
+ work(data, t, &lmem);
+ }
+ return NULL;
+ }
task = CALLOC_STRUCT(lp_cs_tpool_task);
if (!task) {
return NULL;