/*** IDirect3DResource9 methods ***/ HRESULT __stdcall xrIDirect3DIndexBuffer9::GetDevice ( IDirect3DDevice9** ppDevice) { APIDEBUG("xrIDirect3DIndexBuffer9::GetDevice"); m_pIDirect3DDevice9->AddRef(); *ppDevice = m_pIDirect3DDevice9; return S_OK; };
/*** IDirect3DBaseTexture9 methods ***/ HRESULT xrIDirect3DTexture9::GetDevice( IDirect3DDevice9** ppDevice) { APIDEBUG("xrIDirect3DTexture9::GetDevice"); m_pIDirect3DDevice9->AddRef(); *ppDevice = m_pIDirect3DDevice9; return HRESULT_Proc(S_OK); }
/*** IDirect3DResource9 methods ***/ HRESULT __stdcall xrIDirect3DVertexDeclaration9::GetDevice ( IDirect3DDevice9** ppDevice) { APIDEBUG("xrIDirect3DVertexDeclaration9::GetDevice"); m_pIDirect3DDevice9->AddRef(); *ppDevice = m_pIDirect3DDevice9; return S_OK; };
/*** IDirect3DResource9 methods ***/ HRESULT __stdcall xrIDirect3DVertexBuffer9::GetDevice ( IDirect3DDevice9** ppDevice) { APIDEBUG("xrIDirect3DVertexBuffer9::GetDevice"); m_pIDirect3DDevice9->AddRef(); *ppDevice = m_pIDirect3DDevice9; return HRESULT_Proc(S_OK); };
xrIDirect3DIndexBuffer9::xrIDirect3DIndexBuffer9(IDirect3DDevice9* pIDirect3DDevice9, UINT iLength,DWORD iUsage,D3DFORMAT iFormat,D3DPOOL iPool) : m_refCount(0) { APIDEBUG("xrIDirect3DIndexBuffer9::xrIDirect3DIndexBuffer9"); m_pIDirect3DDevice9 = pIDirect3DDevice9; //#ifdef D3D_DEBUG_INFO //----------------------------------------------- Name = NULL; Length = iLength; Usage = iUsage; Format = iFormat; Pool = iPool; Priority = 0; LockCount = 0; CreationCallStack = NULL; //----------------------------------------------- //#endif switch(Format) { case D3DFMT_INDEX16: m_pBuffer = new BYTE[Length * 2]; break; case D3DFMT_INDEX32: m_pBuffer = new BYTE[Length * 4]; break; } };
xrIDirect3D9::xrIDirect3D9() : m_refCount(0) { APIDEBUG("xrIDirect3D9::xrIDirect3D9"); //#ifdef D3D_DEBUG_INFO Version = NULL; //#endif };
HRESULT xrIDirect3DCubeTexture9::GetCubeMapSurface( D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface9** ppCubeMapSurface) { APIDEBUG("xrIDirect3DCubeTexture9::GetCubeMapSurface"); *ppCubeMapSurface = NULL; xrIDirect3DSurface9* I = new xrIDirect3DSurface9(m_pIDirect3DDevice9, Width,Height,Format,D3DMULTISAMPLE_TYPE(0),0); *ppCubeMapSurface = I; return HRESULT_Proc(S_OK); };
HRESULT xrIDirect3DTexture9::GetSurfaceLevel ( UINT Level,IDirect3DSurface9** ppSurfaceLevel) { APIDEBUG("xrIDirect3DTexture9::GetSurfaceLevel"); *ppSurfaceLevel = NULL; xrIDirect3DSurface9* I = new xrIDirect3DSurface9(m_pIDirect3DDevice9, Width,Height,Format,D3DMULTISAMPLE_TYPE(0),0); *ppSurfaceLevel = I; return HRESULT_Proc(S_OK); };
HRESULT xrIDirect3DVertexDeclaration9::QueryInterface( REFIID riid, void** ppvObj) { APIDEBUG("xrIDirect3DVertexDeclaration9::QueryInterface"); if (riid == IID_IUnknown || riid == IID_IDirect3DVertexDeclaration9) { *ppvObj = this; AddRef(); return NOERROR; } return E_NOINTERFACE; }
ULONG xrIDirect3DVertexDeclaration9::Release() { APIDEBUG("xrIDirect3DVertexDeclaration9::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; }
ULONG xrIDirect3DTexture9::Release() { APIDEBUG("xrIDirect3DTexture9::Release"); m_refCount--; if (m_refCount < 0) { delete this; return ULONG_Proc(-1); } return ULONG_Proc(m_refCount); }
/*** IUnknown methods ***/ HRESULT xrIDirect3DTexture9::QueryInterface( REFIID riid, void** ppvObj) { APIDEBUG("xrIDirect3DTexture9::QueryInterface"); if (riid == IID_IUnknown || riid == IID_IDirect3DTexture9) { *ppvObj = this; AddRef(); return HRESULT_Proc(NOERROR); } return HRESULT_Proc(E_NOINTERFACE); }
ULONG xrIDirect3DVertexBuffer9::Release() { APIDEBUG("xrIDirect3DVertexBuffer9::Release"); m_refCount--; if (m_refCount < 0) { delete[] m_pBuffer; delete this; return ULONG_Proc(-1); } return ULONG_Proc(m_refCount); }
ULONG xrIDirect3DIndexBuffer9::Release() { APIDEBUG("xrIDirect3DIndexBuffer9::Release"); m_refCount--; if (m_refCount < 0) { delete[] m_pBuffer; delete this; return -1; } return m_refCount; }
xrIDirect3DTexture9::xrIDirect3DTexture9(IDirect3DDevice9* pIDirect3DDevice9, UINT iWidth,UINT iHeight,UINT iLevels,DWORD iUsage,D3DFORMAT iFormat,D3DPOOL iPool) : m_refCount(0), Width(iWidth), Height(iHeight), Levels(iLevels), Format(iFormat) //#ifdef D3D_DEBUG_INFO , Pool(iPool), Priority(0) //#endif { APIDEBUG("xrIDirect3DTexture9::xrIDirect3DTexture9"); m_pIDirect3DDevice9 = pIDirect3DDevice9; //------------------------------------------------------------- LOD = 0; FilterType = D3DTEXTUREFILTERTYPE(0); LockCount = 0; }
HRESULT xrIDirect3DTexture9::GetLevelDesc ( UINT Level,D3DSURFACE_DESC *pDesc) { APIDEBUG("xrIDirect3DTexture9::GetLevelDesc"); pDesc->Format = Format; pDesc->Type = D3DRTYPE_TEXTURE; pDesc->Usage = Usage; pDesc->Pool = Pool; pDesc->MultiSampleType = D3DMULTISAMPLE_TYPE(0); pDesc->MultiSampleQuality = 0; pDesc->Width = Width; pDesc->Height = Height; return HRESULT_Proc(S_OK); };
xrIDirect3DVertexBuffer9::xrIDirect3DVertexBuffer9(IDirect3DDevice9* pIDirect3DDevice9, UINT iLength,DWORD iUsage,DWORD iFVF,D3DPOOL iPool) : m_refCount(0) { APIDEBUG("xrIDirect3DVertexBuffer9::xrIDirect3DVertexBuffer9"); m_pIDirect3DDevice9 = pIDirect3DDevice9; //----------------------------------------------- Name = NULL; Length = iLength; Usage = iUsage; m_FVF = iFVF; Pool = iPool; Priority = 0; LockCount = 0; CreationCallStack = NULL; //----------------------------------------------- m_pBuffer = new BYTE[Length]; };
DWORD xrIDirect3DTexture9::GetPriority () { APIDEBUG("xrIDirect3DTexture9::GetPriority"); return DWORD_Proc(Priority); };
HRESULT xrIDirect3DTexture9::GetPrivateData ( REFGUID refguid,void* pData,DWORD* pSizeOfData) { APIDEBUG("xrIDirect3DTexture9::GetPrivateData"); return HRESULT_Proc(S_OK); };
ULONG xrIDirect3D9::AddRef(void) { APIDEBUG("xrIDirect3D9::AddRef"); m_refCount++; return m_refCount; }
xrIDirect3DVertexDeclaration9::xrIDirect3DVertexDeclaration9(IDirect3DDevice9* pIDirect3DDevice9) : m_refCount(0) { APIDEBUG("xrIDirect3DVertexDeclaration9::xrIDirect3DVertexDeclaration9"); m_pIDirect3DDevice9 = pIDirect3DDevice9; };
HRESULT __stdcall xrIDirect3DVertexDeclaration9::GetDeclaration( D3DVERTEXELEMENT9* pD3DVertexElement9,UINT* pNumElements) { APIDEBUG("xrIDirect3DVertexDeclaration9::GetDeclaration"); return S_OK; };
ULONG xrIDirect3DVertexDeclaration9::AddRef() { APIDEBUG("xrIDirect3DVertexDeclaration9::AddRef"); m_refCount++; return m_refCount; }
HRESULT xrIDirect3DTexture9::FreePrivateData ( REFGUID refguid) { APIDEBUG("xrIDirect3DTexture9::FreePrivateData"); return HRESULT_Proc(S_OK); };
DWORD xrIDirect3DTexture9::SetPriority ( DWORD PriorityNew) { APIDEBUG("xrIDirect3DTexture9::SetPriority"); DWORD old = Priority; Priority = PriorityNew; return DWORD_Proc(old); };
DWORD xrIDirect3DTexture9::GetLOD () { APIDEBUG("xrIDirect3DTexture9::GetLOD"); return DWORD_Proc(LOD); };
DWORD xrIDirect3DTexture9::SetLOD ( DWORD LODNew) { APIDEBUG("xrIDirect3DTexture9::SetLOD"); DWORD old = LOD; LOD = LODNew; return DWORD_Proc(old); };
void xrIDirect3DTexture9::PreLoad () { APIDEBUG("xrIDirect3DTexture9::PreLoad"); return VOID_proc(); };
D3DRESOURCETYPE xrIDirect3DTexture9::GetType () { APIDEBUG("xrIDirect3DTexture9::GetType"); return D3DRTYPE_TEXTURE; };