Esempio n. 1
0
/*** IDirect3DResource9 methods ***/
HRESULT			__stdcall	xrIDirect3DIndexBuffer9::GetDevice		( IDirect3DDevice9** ppDevice)										
{
	APIDEBUG("xrIDirect3DIndexBuffer9::GetDevice");
	m_pIDirect3DDevice9->AddRef();
	*ppDevice = m_pIDirect3DDevice9;
	return S_OK;
};
Esempio n. 2
0
/*** 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;
};
Esempio n. 4
0
/*** IDirect3DResource9 methods ***/
HRESULT			__stdcall	xrIDirect3DVertexBuffer9::GetDevice		( IDirect3DDevice9** ppDevice)										
{
	APIDEBUG("xrIDirect3DVertexBuffer9::GetDevice");
	m_pIDirect3DDevice9->AddRef();
	*ppDevice = m_pIDirect3DDevice9;
	return HRESULT_Proc(S_OK);
};
Esempio n. 5
0
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;
	}

};
Esempio n. 6
0
xrIDirect3D9::xrIDirect3D9() : m_refCount(0)
{
	APIDEBUG("xrIDirect3D9::xrIDirect3D9");
//#ifdef D3D_DEBUG_INFO
	Version = NULL;
//#endif
};
Esempio n. 7
0
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); 
};
Esempio n. 8
0
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;
}
Esempio n. 11
0
ULONG	xrIDirect3D9::Release(void)
{
	APIDEBUG("xrIDirect3D9::Release");
	m_refCount--;
	if (m_refCount < 0)
	{
		delete this;
		return -1;
	}
	return m_refCount;
}
Esempio n. 12
0
ULONG			xrIDirect3DTexture9::Release()
{
    APIDEBUG("xrIDirect3DTexture9::Release");
    m_refCount--;
    if (m_refCount < 0)
    {
        delete this;
        return ULONG_Proc(-1);
    }
    return ULONG_Proc(m_refCount);
}
Esempio n. 13
0
/*** 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);
}
Esempio n. 14
0
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);
}
Esempio n. 15
0
ULONG			xrIDirect3DIndexBuffer9::Release()
{
	APIDEBUG("xrIDirect3DIndexBuffer9::Release");
	m_refCount--;
	if (m_refCount < 0)
	{
		delete[]	m_pBuffer;
		delete this;
		return -1;
	}
	return m_refCount;
}
Esempio n. 16
0
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;
}
Esempio n. 17
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);
};
Esempio n. 18
0
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];

};
Esempio n. 19
0
DWORD					xrIDirect3DTexture9::GetPriority			() 																		{
    APIDEBUG("xrIDirect3DTexture9::GetPriority");
    return DWORD_Proc(Priority);
};
Esempio n. 20
0
HRESULT					xrIDirect3DTexture9::GetPrivateData			( REFGUID refguid,void* pData,DWORD* pSizeOfData)						{
    APIDEBUG("xrIDirect3DTexture9::GetPrivateData");
    return HRESULT_Proc(S_OK);
};
Esempio n. 21
0
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;
}
Esempio n. 25
0
HRESULT					xrIDirect3DTexture9::FreePrivateData		( REFGUID refguid) 														{
    APIDEBUG("xrIDirect3DTexture9::FreePrivateData");
    return HRESULT_Proc(S_OK);
};
Esempio n. 26
0
DWORD					xrIDirect3DTexture9::SetPriority			( DWORD PriorityNew) 					 								{
    APIDEBUG("xrIDirect3DTexture9::SetPriority");
    DWORD old = Priority;
    Priority = PriorityNew;
    return DWORD_Proc(old);
};
Esempio n. 27
0
DWORD					xrIDirect3DTexture9::GetLOD					() 																		{
    APIDEBUG("xrIDirect3DTexture9::GetLOD");
    return DWORD_Proc(LOD);
};
Esempio n. 28
0
DWORD					xrIDirect3DTexture9::SetLOD					( DWORD LODNew) 														{
    APIDEBUG("xrIDirect3DTexture9::SetLOD");
    DWORD old = LOD;
    LOD = LODNew;
    return DWORD_Proc(old);
};
Esempio n. 29
0
void					xrIDirect3DTexture9::PreLoad				() 																		{
    APIDEBUG("xrIDirect3DTexture9::PreLoad");
    return VOID_proc();
};
Esempio n. 30
0
D3DRESOURCETYPE			xrIDirect3DTexture9::GetType				() 																		{
    APIDEBUG("xrIDirect3DTexture9::GetType");
    return D3DRTYPE_TEXTURE;
};