Mesa (master): winsys/gdi: Init state tracker's per-thread data.

Michał Król michal at kemper.freedesktop.org
Fri Mar 20 05:07:04 PDT 2009


Module: Mesa
Branch: master
Commit: 36e985e96e6da817042ba1b2dfadf96f85e32afb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36e985e96e6da817042ba1b2dfadf96f85e32afb

Author: Michal Krol <michal at vmware.com>
Date:   Fri Mar 20 13:06:28 2009 +0100

winsys/gdi: Init state tracker's per-thread data.

---

 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 440666d..d5d9431 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;
    }



More information about the mesa-commit mailing list