-
-
Notifications
You must be signed in to change notification settings - Fork 454
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
30 changed files
with
2,326 additions
and
1,894 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,130 +1,132 @@ | ||
#include "stdafx.h" | ||
#include "IDirect3D9.h" | ||
#include <stdio.h> | ||
#include "IDirect3DDevice9.h" | ||
#include "stdafx.h" | ||
#include "xrD3D9-Null_OutProc.h" | ||
#include <stdio.h> | ||
|
||
|
||
const GUID DECLSPEC_SELECTANY IID_IDirect3D9; | ||
|
||
xrIDirect3D9::xrIDirect3D9() : m_refCount(0) | ||
{ | ||
APIDEBUG("xrIDirect3D9::xrIDirect3D9"); | ||
//#ifdef D3D_DEBUG_INFO | ||
Version = NULL; | ||
//#endif | ||
APIDEBUG("xrIDirect3D9::xrIDirect3D9"); | ||
//#ifdef D3D_DEBUG_INFO | ||
Version = NULL; | ||
//#endif | ||
}; | ||
|
||
ULONG xrIDirect3D9::AddRef(void) | ||
ULONG xrIDirect3D9::AddRef(void) | ||
{ | ||
APIDEBUG("xrIDirect3D9::AddRef"); | ||
m_refCount++; | ||
return m_refCount; | ||
APIDEBUG("xrIDirect3D9::AddRef"); | ||
m_refCount++; | ||
return m_refCount; | ||
} | ||
|
||
ULONG xrIDirect3D9::Release(void) | ||
{ | ||
APIDEBUG("xrIDirect3D9::Release"); | ||
m_refCount--; | ||
if (m_refCount < 0) | ||
{ | ||
delete this; | ||
return -1; | ||
} | ||
return m_refCount; | ||
ULONG xrIDirect3D9::Release(void) | ||
{ | ||
APIDEBUG("xrIDirect3D9::Release"); | ||
m_refCount--; | ||
if (m_refCount < 0) { | ||
delete this; | ||
return -1; | ||
} | ||
return m_refCount; | ||
} | ||
|
||
HRESULT xrIDirect3D9::QueryInterface(const IID &iid, void FAR* FAR* ppvObj) | ||
{ | ||
APIDEBUG("xrIDirect3D9::QueryInterface"); | ||
if (iid == IID_IUnknown || iid == IID_IDirect3D9) | ||
{ | ||
*ppvObj = this; | ||
AddRef(); | ||
return NOERROR; | ||
} | ||
return E_NOINTERFACE; | ||
HRESULT xrIDirect3D9::QueryInterface(const IID& iid, void FAR* FAR* ppvObj) | ||
{ | ||
APIDEBUG("xrIDirect3D9::QueryInterface"); | ||
if (iid == IID_IUnknown || iid == IID_IDirect3D9) { | ||
*ppvObj = this; | ||
AddRef(); | ||
return NOERROR; | ||
} | ||
return E_NOINTERFACE; | ||
} | ||
|
||
HRESULT xrIDirect3D9::RegisterSoftwareDevice(void* pInitializeFunction) | ||
{ | ||
APIDEBUG("xrIDirect3D9::RegisterSoftwareDevice"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::RegisterSoftwareDevice"); | ||
return S_OK; | ||
}; | ||
UINT xrIDirect3D9::GetAdapterCount() | ||
{ | ||
APIDEBUG("xrIDirect3D9::GetAdapterCount"); | ||
return 1; | ||
APIDEBUG("xrIDirect3D9::GetAdapterCount"); | ||
return 1; | ||
}; | ||
|
||
HRESULT xrIDirect3D9::GetAdapterIdentifier(UINT Adapter,DWORD Flags,D3DADAPTER_IDENTIFIER9* pIdentifier) | ||
HRESULT xrIDirect3D9::GetAdapterIdentifier(UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier) | ||
{ | ||
APIDEBUG("xrIDirect3D9::GetAdapterIdentifier"); | ||
sprintf_s(pIdentifier->Driver, "Default Driver"); | ||
sprintf_s(pIdentifier->Description, "Default X-Ray Dedicated Adapter"); | ||
sprintf_s(pIdentifier->DeviceName, "Dedicated"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::GetAdapterIdentifier"); | ||
sprintf_s(pIdentifier->Driver, "Default Driver"); | ||
sprintf_s(pIdentifier->Description, "Default X-Ray Dedicated Adapter"); | ||
sprintf_s(pIdentifier->DeviceName, "Dedicated"); | ||
return S_OK; | ||
}; | ||
UINT xrIDirect3D9::GetAdapterModeCount( UINT Adapter,D3DFORMAT Format) | ||
UINT xrIDirect3D9::GetAdapterModeCount(UINT Adapter, D3DFORMAT Format) | ||
{ | ||
APIDEBUG("xrIDirect3D9::GetAdapterModeCount"); | ||
return 1; | ||
APIDEBUG("xrIDirect3D9::GetAdapterModeCount"); | ||
return 1; | ||
}; | ||
|
||
HRESULT xrIDirect3D9::EnumAdapterModes(UINT Adapter,D3DFORMAT Format,UINT Mode,D3DDISPLAYMODE* pMode) | ||
HRESULT xrIDirect3D9::EnumAdapterModes(UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode) | ||
{ | ||
APIDEBUG("xrIDirect3D9::EnumAdapterModes"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::EnumAdapterModes"); | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::GetAdapterDisplayMode( UINT Adapter,D3DDISPLAYMODE* pMode) | ||
HRESULT xrIDirect3D9::GetAdapterDisplayMode(UINT Adapter, D3DDISPLAYMODE* pMode) | ||
{ | ||
APIDEBUG("xrIDirect3D9::GetAdapterDisplayMode"); | ||
pMode->Format = D3DFMT_A8R8G8B8; | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::GetAdapterDisplayMode"); | ||
pMode->Format = D3DFMT_A8R8G8B8; | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::CheckDeviceType( UINT Adapter,D3DDEVTYPE DevType,D3DFORMAT AdapterFormat,D3DFORMAT BackBufferFormat,BOOL bWindowed) | ||
HRESULT xrIDirect3D9::CheckDeviceType( | ||
UINT Adapter, D3DDEVTYPE DevType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CheckDeviceType"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::CheckDeviceType"); | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::CheckDeviceFormat( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat) | ||
HRESULT xrIDirect3D9::CheckDeviceFormat(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, | ||
D3DRESOURCETYPE RType, D3DFORMAT CheckFormat) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CheckDeviceFormat"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::CheckDeviceFormat"); | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::CheckDeviceMultiSampleType( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType,DWORD* pQualityLevels) | ||
HRESULT xrIDirect3D9::CheckDeviceMultiSampleType(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, | ||
BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CheckDeviceMultiSampleType"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::CheckDeviceMultiSampleType"); | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::CheckDepthStencilMatch( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat) | ||
HRESULT xrIDirect3D9::CheckDepthStencilMatch(UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, | ||
D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CheckDepthStencilMatch"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::CheckDepthStencilMatch"); | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::CheckDeviceFormatConversion( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SourceFormat,D3DFORMAT TargetFormat) | ||
HRESULT xrIDirect3D9::CheckDeviceFormatConversion( | ||
UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CheckDeviceFormatConversion"); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::CheckDeviceFormatConversion"); | ||
return S_OK; | ||
}; | ||
HRESULT xrIDirect3D9::GetDeviceCaps( UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS9* pCaps) | ||
HRESULT xrIDirect3D9::GetDeviceCaps(UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps) | ||
{ | ||
APIDEBUG("xrIDirect3D9::GetDeviceCaps"); | ||
if (pCaps) | ||
ZeroMemory(pCaps,sizeof(D3DCAPS9)); | ||
return S_OK; | ||
APIDEBUG("xrIDirect3D9::GetDeviceCaps"); | ||
if (pCaps) ZeroMemory(pCaps, sizeof(D3DCAPS9)); | ||
return S_OK; | ||
}; | ||
HMONITOR xrIDirect3D9::GetAdapterMonitor( UINT Adapter) | ||
HMONITOR xrIDirect3D9::GetAdapterMonitor(UINT Adapter) | ||
{ | ||
APIDEBUG("xrIDirect3D9::GetAdapterMonitor"); | ||
return NULL; | ||
APIDEBUG("xrIDirect3D9::GetAdapterMonitor"); | ||
return NULL; | ||
}; | ||
|
||
HRESULT xrIDirect3D9::CreateDevice (UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice9** ppReturnedDeviceInterface) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CreateDevice"); | ||
*ppReturnedDeviceInterface = NULL; | ||
xrIDirect3DDevice9* I = new xrIDirect3DDevice9(this, pPresentationParameters); | ||
*ppReturnedDeviceInterface = I; | ||
return S_OK; | ||
HRESULT xrIDirect3D9::CreateDevice(UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, | ||
D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DDevice9** ppReturnedDeviceInterface) | ||
{ | ||
APIDEBUG("xrIDirect3D9::CreateDevice"); | ||
*ppReturnedDeviceInterface = NULL; | ||
xrIDirect3DDevice9* I = new xrIDirect3DDevice9(this, pPresentationParameters); | ||
*ppReturnedDeviceInterface = I; | ||
return S_OK; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.