ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

d3d9_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.