added dll entry point to call grGlideShutdown when a process is detached

This commit is contained in:
koolsmoky
2004-12-27 20:47:11 +00:00
parent 3309cb7dd1
commit 0074568397
4 changed files with 77 additions and 0 deletions

View File

@@ -19,6 +19,9 @@
**
** $Header$
** $Log$
** Revision 1.2.2.3 2004/12/23 21:03:14 koolsmoky
** swapinterval
**
** Revision 1.2.2.2 2004/12/23 20:45:56 koolsmoky
** converted to nasm syntax
** added x86 asm, 3dnow! triangle and mmx, 3dnow! texture download optimizations
@@ -1735,6 +1738,8 @@ GR_ENTRY(grGlideShutdown, void, (void))
gc->grSstRez = GR_RESOLUTION_NONE;
gc->grSstRefresh = GR_REFRESH_NONE;
}
_GlideRoot.initialized = FXFALSE;
} /* grGlideShutdown */

View File

@@ -19,6 +19,10 @@
**
** $Header$
** $Log$
** Revision 1.1.1.1.2.2 2004/12/23 20:45:56 koolsmoky
** converted to nasm syntax
** added x86 asm, 3dnow! triangle and mmx, 3dnow! texture download optimizations
**
** Revision 1.1.1.1.2.1 2004/12/12 15:27:47 koolsmoky
** changes to support new cpuid
** set default to disable alpha dither subtraction
@@ -311,6 +315,36 @@ static GrTexDownloadProc _texDownloadProcs[][2][4] =
};
#endif /* GLIDE_DISPATCH_DOWNLOAD */
#if (GLIDE_PLATFORM & GLIDE_OS_WIN32)
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
BOOL WINAPI
DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
{
switch( ul_reason_for_call ) {
case DLL_PROCESS_DETACH:
GDBG_INFO(80, "DllMain: DLL_PROCESS_DETACH\n");
grGlideShutdown();
break;
case DLL_PROCESS_ATTACH:
GDBG_INFO(80, "DllMain: DLL_PROCESS_ATTACH\n");
break;
case DLL_THREAD_ATTACH:
GDBG_INFO(80, "DllMain: DLL_THREAD_ATTACH\n");
break;
case DLL_THREAD_DETACH:
GDBG_INFO(80, "DllMain: DLL_THREAD_DETACH\n");
break;
default:
GDBG_INFO(80, "DllMain: Unhandled message.\n");
break;
}
return TRUE;
} /* DllMain */
#endif
/*-------------------------------------------------------------------
Function: _grSstDetectResources
Date: --

View File

@@ -19,6 +19,9 @@
**
** $Header$
** $Log$
** Revision 1.1.1.1.8.3 2004/12/12 15:05:25 koolsmoky
** revert swapInterval environmental override in grBufferSwap(). SLI lines get misaligned when swapInterval 0 and vsync disabled.
**
** Revision 1.1.1.1.8.2 2004/11/25 19:04:25 koolsmoky
** Always allow user to override swapInterval (vsync) but force vsync on with swapbuffer interval set to 0x0 when triple buffering is enabled.
**
@@ -1981,6 +1984,8 @@ GR_ENTRY(grGlideShutdown, void, (void))
gc->grSstRez = GR_RESOLUTION_NONE;
gc->grSstRefresh = GR_REFRESH_NONE;
}
_GlideRoot.initialized = FXFALSE;
} /* grGlideShutdown */

View File

@@ -19,6 +19,9 @@
**
** $Header$
** $Log$
** Revision 1.1.1.1.8.3 2004/12/12 15:00:09 koolsmoky
** revert swapPendingCount default value to 4.
**
** Revision 1.1.1.1.8.2 2004/11/25 19:03:53 koolsmoky
** Always allow user to override swapInterval (vsync) but force vsync on with swapbuffer interval set to 0x0 when triple buffering is enabled.
**
@@ -302,6 +305,36 @@ static GrTexDownloadProc _texDownloadProcs[][2][4] =
};
#endif /* GLIDE_DISPATCH_DOWNLOAD */
#if (GLIDE_PLATFORM & GLIDE_OS_WIN32)
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
BOOL WINAPI
DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
{
switch( ul_reason_for_call ) {
case DLL_PROCESS_DETACH:
GDBG_INFO(80, "DllMain: DLL_PROCESS_DETACH\n");
grGlideShutdown();
break;
case DLL_PROCESS_ATTACH:
GDBG_INFO(80, "DllMain: DLL_PROCESS_ATTACH\n");
break;
case DLL_THREAD_ATTACH:
GDBG_INFO(80, "DllMain: DLL_THREAD_ATTACH\n");
break;
case DLL_THREAD_DETACH:
GDBG_INFO(80, "DllMain: DLL_THREAD_DETACH\n");
break;
default:
GDBG_INFO(80, "DllMain: Unhandled message.\n");
break;
}
return TRUE;
} /* DllMain */
#endif
/*-------------------------------------------------------------------
Function: _grSstDetectResources
Date: --