summaryrefslogtreecommitdiff
path: root/src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c
diff options
context:
space:
mode:
authorFelix Geyer <debfx-pkg@fobos.de>2011-12-21 10:01:35 +0100
committerFelix Geyer <debfx-pkg@fobos.de>2011-12-21 10:01:35 +0100
commitfe1df57ef1efe45f85243a527a295b5fd2e4e778 (patch)
treeef9034383aa74d5d20aba21cc9901153ce917132 /src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c
parent9822fe88ca8cc3ef4c3c35e28e6b795f4fc96a53 (diff)
downloadvirtualbox-fe1df57ef1efe45f85243a527a295b5fd2e4e778.tar.gz
Imported Upstream version 4.1.8-dfsgupstream/4.1.8-dfsg
Diffstat (limited to 'src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c')
-rw-r--r--src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c b/src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c
index f05ee5b70..baeec06a0 100644
--- a/src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c
+++ b/src/VBox/Additions/common/crOpenGL/array/arrayspu_init.c
@@ -84,3 +84,34 @@ int SPULoad( char **name, char **super, SPUInitFuncPtr *init,
return 1;
}
+
+#ifdef RT_OS_WINDOWS
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+BOOL WINAPI DllMain(HINSTANCE hDLLInst, DWORD fdwReason, LPVOID lpvReserved)
+{
+ (void) lpvReserved;
+
+ switch (fdwReason)
+ {
+ case DLL_THREAD_ATTACH:
+ {
+ crStateOnThreadAttachDetach(GL_TRUE);
+ break;
+ }
+
+ case DLL_THREAD_DETACH:
+ {
+ crStateOnThreadAttachDetach(GL_FALSE);
+ break;
+ }
+
+ case DLL_PROCESS_ATTACH:
+ case DLL_PROCESS_DETACH:
+ default:
+ break;
+ }
+
+ return TRUE;
+}
+#endif