diff --git a/src/dd.c b/src/dd.c index 06abd7d..7b8c426 100644 --- a/src/dd.c +++ b/src/dd.c @@ -1512,8 +1512,9 @@ HRESULT dd_CreateEx(GUID* lpGuid, LPVOID* lplpDD, REFIID iid, IUnknown* pUnkOute g_ddraw->ref--; } - + TRACE("Alloc\n"); IDirectDrawImpl* dd = (IDirectDrawImpl*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectDrawImpl)); + TRACE("Alloc: dd=%p\n", dd); memcpy(&dd->guid, iid, sizeof(dd->guid)); if (IsEqualGUID(&IID_IDirectDraw, iid)) diff --git a/src/render_d3d9.c b/src/render_d3d9.c index d8d3d88..0d4aae4 100644 --- a/src/render_d3d9.c +++ b/src/render_d3d9.c @@ -25,13 +25,21 @@ BOOL d3d9_is_available() { LPDIRECT3D9 d3d9 = NULL; + TRACE("d3d9_is_available\n"); + if ((g_d3d9.hmodule = real_LoadLibraryA("d3d9.dll"))) { + TRACE("d3d9_is_available: mod=%p\n", g_d3d9.hmodule); + IDirect3D9* (WINAPI * d3d_create9)(UINT) = (IDirect3D9 * (WINAPI*)(UINT))real_GetProcAddress(g_d3d9.hmodule, "Direct3DCreate9"); + TRACE("d3d9_is_available: d3d_create9=%p\n", d3d_create9); + if (d3d_create9 && (d3d9 = d3d_create9(D3D_SDK_VERSION))) - IDirect3D9_Release(d3d9); + { + TRACE("d3d9_is_available: release=%d\n", IDirect3D9_Release(d3d9)); + } } return d3d9 != NULL;