Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygend3d9_callbacks.c
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS ReactX 00004 * FILE: dll/directx/d3d9/d3d9_callbacks.c 00005 * PURPOSE: Direct3D9's callback functions 00006 * PROGRAMERS: Gregor Gullwi <gbrunmar (dot) ros (at) gmail (dot) com> 00007 */ 00008 #include "d3d9_common.h" 00009 #include "d3d9_callbacks.h" 00010 #include <d3d9.h> 00011 #include <dll/directx/d3d8thk.h> 00012 #include "d3d9_private.h" 00013 #include "ddrawi.h" 00014 00015 DWORD WINAPI D3d9GetAvailDriverMemory(LPD3D9_GETAVAILDRIVERMEMORYDATA pData) 00016 { 00017 DWORD Ret = FALSE; 00018 DDHAL_GETAVAILDRIVERMEMORYDATA Data; 00019 ZeroMemory(&Data, sizeof(Data)); 00020 00021 if (D3D9_GETAVAILDRIVERMEMORY_TYPE_ALL == pData->dwMemoryType) 00022 { 00023 Data.DDSCaps.dwCaps = DDSCAPS_VIDEOMEMORY; 00024 } 00025 else if (D3D9_GETAVAILDRIVERMEMORY_TYPE_LOCAL == pData->dwMemoryType) 00026 { 00027 Data.DDSCaps.dwCaps = DDSCAPS_VIDEOMEMORY | DDSCAPS_LOCALVIDMEM; 00028 } 00029 else if (D3D9_GETAVAILDRIVERMEMORY_TYPE_NONLOCAL == pData->dwMemoryType) 00030 { 00031 Data.DDSCaps.dwCaps = DDSCAPS_VIDEOMEMORY | DDSCAPS_NONLOCALVIDMEM; 00032 } 00033 00034 if (Data.DDSCaps.dwCaps != 0) 00035 { 00036 if (0 == pData->dwTextureType) 00037 Data.DDSCaps.dwCaps |= DDSCAPS_TEXTURE; 00038 00039 if (pData->dwTextureType & D3D9_TEXTURETYPE_HALSURFACE) 00040 Data.DDSCaps.dwCaps |= DDSCAPS_TEXTURE | DDSCAPS_3DDEVICE; 00041 00042 if (pData->dwTextureType & D3D9_TEXTURETYPE_BACKBUFFER) 00043 Data.DDSCaps.dwCaps |= DDSCAPS_ZBUFFER; 00044 00045 Ret = OsThunkDdGetAvailDriverMemory(pData->pUnknown6BC->hDirectDrawLocal, (DD_GETAVAILDRIVERMEMORYDATA*)&Data); 00046 pData->dwFree = Data.dwFree; 00047 } 00048 00049 return Ret; 00050 } Generated on Sat May 26 2012 04:19:51 for ReactOS by
1.7.6.1
|