diff options
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_cs_tpool.c | 9 |
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; |