// @param preonly If rawpatching the createdevice-functions fails, don't try to // patch Direct3DCreate9. // Should be true on PROC_ATTACH, and false on THREAD_ATTACH. (?) void checkD3D9Hook(bool preonly) { static bool bCheckHookActive = false; if (bCheckHookActive) { ods("D3D9: Recursion in checkD3D9Hook"); return; } bCheckHookActive = true; HMODULE hD3D = GetModuleHandle("D3D9.DLL"); if (hD3D != NULL) { if (! bHooked) { hookD3D9(hD3D, preonly); } } bCheckHookActive = false; }
// @param preonly If rawpatching the createdevice-functions fails, don't try to // patch Direct3DCreate9. // Should be true on PROC_ATTACH, and false on THREAD_ATTACH. (?) void checkD3D9Hook(bool preonly) { static bool bCheckHookActive = false; if (bCheckHookActive) { ods("D3D9: Recursion in checkD3D9Hook"); return; } bCheckHookActive = true; HMODULE hD3D = GetModuleHandle("D3D9.DLL"); if (hD3D != NULL) { if (! bHooked) { hookD3D9(hD3D, preonly); } } else { #ifdef EXTENDED_OVERLAY_DEBUGOUTPUT ods("D3D9: No D3D9.DLL found as loaded. No hooking at this point."); #endif } bCheckHookActive = false; }