diff options
author | Michal Krol <[email protected]> | 2009-03-20 13:06:28 +0100 |
---|---|---|
committer | Michal Krol <[email protected]> | 2009-03-20 13:06:28 +0100 |
commit | 36e985e96e6da817042ba1b2dfadf96f85e32afb (patch) | |
tree | 90c75aa7864a06a7c6376a9260d244c290a37e11 /src/gallium/winsys | |
parent | 4489f9efee58f2cba374298f2d43c96e5cd2ff41 (diff) |
winsys/gdi: Init state tracker's per-thread data.
Diffstat (limited to 'src/gallium/winsys')
-rw-r--r-- | src/gallium/winsys/gdi/gdi_softpipe_winsys.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/gallium/winsys/gdi/gdi_softpipe_winsys.c b/src/gallium/winsys/gdi/gdi_softpipe_winsys.c index 440666d835e..d5d9431865c 100644 --- a/src/gallium/winsys/gdi/gdi_softpipe_winsys.c +++ b/src/gallium/winsys/gdi/gdi_softpipe_winsys.c @@ -312,9 +312,20 @@ DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: - return st_init(&stw_winsys); + if (!st_init(&stw_winsys)) { + return FALSE; + } + return st_init_thread(); + + case DLL_THREAD_ATTACH: + return st_init_thread(); + + case DLL_THREAD_DETACH: + st_cleanup_thread(); + break; case DLL_PROCESS_DETACH: + st_cleanup_thread(); st_cleanup(); break; } |