summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/nine/threadpool.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers/nine/threadpool.h')
-rw-r--r--src/gallium/state_trackers/nine/threadpool.h11
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