Lines Matching defs:pD3D

24 void VBoxDispD3DClose(VBOXDISPD3D *pD3D)
26 FreeLibrary(pD3D->hD3DLib);
27 pD3D->hD3DLib = NULL;
51 HRESULT VBoxDispD3DOpen(VBOXDISPD3D *pD3D)
54 pD3D->hD3DLib = loadSystemDll("VBoxD3D9wddm-x86.dll");
56 pD3D->hD3DLib = loadSystemDll("VBoxD3D9wddm.dll");
58 if (!pD3D->hD3DLib)
67 pD3D->pfnDirect3DCreate9Ex = (PFNVBOXDISPD3DCREATE9EX)GetProcAddress(pD3D->hD3DLib, "Direct3DCreate9Ex");
68 if (!pD3D->pfnDirect3DCreate9Ex)
74 pD3D->pfnVBoxWineExD3DDev9CreateTexture = (PFNVBOXWINEEXD3DDEV9_CREATETEXTURE)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9CreateTexture");
75 if (!pD3D->pfnVBoxWineExD3DDev9CreateTexture)
81 pD3D->pfnVBoxWineExD3DDev9CreateCubeTexture = (PFNVBOXWINEEXD3DDEV9_CREATECUBETEXTURE)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9CreateCubeTexture");
82 if (!pD3D->pfnVBoxWineExD3DDev9CreateCubeTexture)
88 pD3D->pfnVBoxWineExD3DDev9CreateVolumeTexture = (PFNVBOXWINEEXD3DDEV9_CREATEVOLUMETEXTURE)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9CreateVolumeTexture");
89 if (!pD3D->pfnVBoxWineExD3DDev9CreateVolumeTexture)
95 pD3D->pfnVBoxWineExD3DDev9Flush = (PFNVBOXWINEEXD3DDEV9_FLUSH)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9Flush");
96 if (!pD3D->pfnVBoxWineExD3DDev9Flush)
102 pD3D->pfnVBoxWineExD3DDev9FlushToHost = (PFNVBOXWINEEXD3DDEV9_FLUSHTOHOST)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9FlushToHost");
103 if (!pD3D->pfnVBoxWineExD3DDev9FlushToHost)
109 pD3D->pfnVBoxWineExD3DDev9Finish = (PFNVBOXWINEEXD3DDEV9_FINISH)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9Finish");
110 if (!pD3D->pfnVBoxWineExD3DDev9Finish)
116 pD3D->pfnVBoxWineExD3DDev9VolBlt = (PFNVBOXWINEEXD3DDEV9_VOLBLT)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9VolBlt");
117 if (!pD3D->pfnVBoxWineExD3DDev9VolBlt)
123 pD3D->pfnVBoxWineExD3DDev9VolTexBlt = (PFNVBOXWINEEXD3DDEV9_VOLTEXBLT)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9VolTexBlt");
124 if (!pD3D->pfnVBoxWineExD3DDev9VolTexBlt)
130 pD3D->pfnVBoxWineExD3DDev9Term = (PFNVBOXWINEEXD3DDEV9_TERM)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9Term");
131 if (!pD3D->pfnVBoxWineExD3DDev9Term)
137 pD3D->pfnVBoxWineExD3DSwapchain9Present = (PFNVBOXWINEEXD3DSWAPCHAIN9_PRESENT)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DSwapchain9Present");
138 if (!pD3D->pfnVBoxWineExD3DSwapchain9Present)
144 pD3D->pfnVBoxWineExD3DSurf9GetHostId = (PFNVBOXWINEEXD3DSURF9_GETHOSTID)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DSurf9GetHostId");
145 if (!pD3D->pfnVBoxWineExD3DSurf9GetHostId)
151 pD3D->pfnVBoxWineExD3DSurf9SyncToHost = (PFNVBOXWINEEXD3DSURF9_SYNCTOHOST)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DSurf9SyncToHost");
152 if (!pD3D->pfnVBoxWineExD3DSurf9SyncToHost)
158 pD3D->pfnVBoxWineExD3DSwapchain9GetHostWinID = (PFNVBOXWINEEXD3DSWAPCHAIN9_GETHOSTWINID)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DSwapchain9GetHostWinID");
159 if (!pD3D->pfnVBoxWineExD3DSwapchain9GetHostWinID)
165 pD3D->pfnVBoxWineExD3DDev9GetHostId = (PFNVBOXWINEEXD3DDEV9_GETHOSTID)GetProcAddress(pD3D->hD3DLib, "VBoxWineExD3DDev9GetHostId");
166 if (!pD3D->pfnVBoxWineExD3DDev9GetHostId)
176 VBoxDispD3DClose(pD3D);
986 static HRESULT vboxWddmGetD3D9Caps(PVBOXWDDMDISP_D3D pD3D, D3DCAPS9 *pCaps)
988 HRESULT hr = pD3D->pD3D9If->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, pCaps);
1050 static void vboxDispD3DGlobalDoClose(PVBOXWDDMDISP_D3D pD3D)
1052 pD3D->pD3D9If->Release();
1053 VBoxDispD3DClose(&pD3D->D3D);
1056 static HRESULT vboxDispD3DGlobalDoOpen(PVBOXWDDMDISP_D3D pD3D)
1058 memset(pD3D, 0, sizeof (*pD3D));
1059 HRESULT hr = VBoxDispD3DOpen(&pD3D->D3D);
1062 hr = pD3D->D3D.pfnDirect3DCreate9Ex(D3D_SDK_VERSION, &pD3D->pD3D9If);
1065 hr = vboxWddmGetD3D9Caps(pD3D, &pD3D->Caps);
1068 pD3D->cMaxSimRTs = pD3D->Caps.NumSimultaneousRTs;
1069 Assert(pD3D->cMaxSimRTs);
1070 Assert(pD3D->cMaxSimRTs < UINT32_MAX/2);
1071 LOG(("SUCCESS 3D Enabled, pD3D (0x%p)", pD3D));
1078 pD3D->pD3D9If->Release();
1084 VBoxDispD3DClose(&pD3D->D3D);
1093 HRESULT VBoxDispD3DGlobalOpen(PVBOXWDDMDISP_D3D pD3D, PVBOXWDDMDISP_FORMATS pFormats)
1111 *pD3D = g_VBoxDispD3DGlobalD3D;
1116 void VBoxDispD3DGlobalClose(PVBOXWDDMDISP_D3D pD3D, PVBOXWDDMDISP_FORMATS pFormats)