diff options
Diffstat (limited to 'src/gallium/state_trackers/nine/threadpool.h')
-rw-r--r-- | src/gallium/state_trackers/nine/threadpool.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gallium/state_trackers/nine/threadpool.h b/src/gallium/state_trackers/nine/threadpool.h index 00ad25e1b13..2562c96f256 100644 --- a/src/gallium/state_trackers/nine/threadpool.h +++ b/src/gallium/state_trackers/nine/threadpool.h @@ -24,13 +24,16 @@ #ifndef _THREADPOOL_H_ #define _THREADPOOL_H_ +struct NineSwapChain9; + #define MAXTHREADS 1 struct threadpool { pthread_mutex_t m; pthread_cond_t new_work; - pthread_t thread; + HANDLE wthread; + pthread_t pthread; struct threadpool_task *workqueue; BOOL shutdown; }; @@ -45,11 +48,11 @@ struct threadpool_task { BOOL finished; }; -struct threadpool *_mesa_threadpool_create(void); -void _mesa_threadpool_destroy(struct threadpool *pool); +struct threadpool *_mesa_threadpool_create(struct NineSwapChain9 *swapchain); +void _mesa_threadpool_destroy(struct NineSwapChain9 *swapchain, struct threadpool *pool); struct threadpool_task *_mesa_threadpool_queue_task(struct threadpool *pool, threadpool_task_func func, void *data); void _mesa_threadpool_wait_for_task(struct threadpool *pool, struct threadpool_task **task); -#endif
\ No newline at end of file +#endif |