N64: More D3D8 wrapper cleanup
This commit is contained in:
parent
fdb2e5a838
commit
23ae71382e
|
@ -4,27 +4,24 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DBaseTexture8::IDirect3DBaseTexture8(D3D8Base::IDirect3DBaseTexture8* pTexture) : IDirect3DResource8((D3D8Base::IDirect3DResource8*) pTexture)
|
||||
D3D8Wrapper::IDirect3DBaseTexture8::IDirect3DBaseTexture8(D3D8Base::IDirect3DBaseTexture8* realBaseTexture) : IDirect3DResource8((D3D8Base::IDirect3DResource8*) realBaseTexture)
|
||||
{
|
||||
LOG("IDirect3DBaseTexture8::IDirect3DBaseTexture8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DBaseTexture8::IDirect3DBaseTexture8( " << realBaseTexture << " )\n");
|
||||
m_pD3D = realBaseTexture;
|
||||
}
|
||||
|
||||
/*STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;*/
|
||||
STDMETHODIMP_(DWORD) D3D8Wrapper::IDirect3DBaseTexture8::SetLOD(DWORD LODNew)
|
||||
{
|
||||
LOG("IDirect3DBaseTexture8::SetLOD( " << LODNew << " )\n");
|
||||
return m_pD3D->SetLOD(LODNew);
|
||||
}
|
||||
|
||||
/*STDMETHOD_(DWORD, GetLOD)(THIS) PURE;*/
|
||||
STDMETHODIMP_(DWORD) D3D8Wrapper::IDirect3DBaseTexture8::GetLOD()
|
||||
{
|
||||
LOG("IDirect3DBaseTexture8::GetLOD()\n");
|
||||
return m_pD3D->GetLOD();
|
||||
}
|
||||
|
||||
/*STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;*/
|
||||
STDMETHODIMP_(DWORD) D3D8Wrapper::IDirect3DBaseTexture8::GetLevelCount()
|
||||
{
|
||||
LOG("IDirect3DBaseTexture8::GetLevelCount()\n");
|
||||
|
|
|
@ -4,62 +4,49 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DCubeTexture8::IDirect3DCubeTexture8(D3D8Base::IDirect3DCubeTexture8* pTexture) : IDirect3DBaseTexture8((D3D8Base::IDirect3DBaseTexture8*) pTexture)
|
||||
D3D8Wrapper::IDirect3DCubeTexture8::IDirect3DCubeTexture8(D3D8Base::IDirect3DCubeTexture8* realCubeTexture) : IDirect3DBaseTexture8((D3D8Base::IDirect3DBaseTexture8*) realCubeTexture)
|
||||
{
|
||||
LOG("IDirect3DCubeTexture8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DCubeTexture8( " << realCubeTexture << " )\n");
|
||||
m_pD3D = realCubeTexture;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3D8Base::D3DSURFACE_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DCubeTexture8::GetLevelDesc(UINT Level,D3D8Base::D3DSURFACE_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DCubeTexture8::GetLevelDesc( " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetLevelDesc(Level,pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetLevelDesc(Level,pDesc);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetCubeMapSurface)(THIS_ D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level,D3D8Wrapper::IDirect3DSurface8** ppCubeMapSurface) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DCubeTexture8::GetCubeMapSurface(D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level,D3D8Wrapper::IDirect3DSurface8** ppCubeMapSurface)
|
||||
{
|
||||
LOG("IDirect3DCubeTexture8::GetCubeMapSurface( " << FaceType << " , " << Level << " , " << ppCubeMapSurface << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DSurface8* fd = NULL;
|
||||
D3D8Base::IDirect3DSurface8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetCubeMapSurface(FaceType,Level,&fd);//ppCubeMapSurface);
|
||||
HRESULT hr = m_pD3D->GetCubeMapSurface(FaceType,Level,&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8* f = D3D8Wrapper::IDirect3DSurface8::GetSurface(fd);
|
||||
D3D8Wrapper::IDirect3DSurface8* wrappedD3D = D3D8Wrapper::IDirect3DSurface8::GetSurface(realD3D);
|
||||
|
||||
*ppCubeMapSurface = f;
|
||||
*ppCubeMapSurface = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(LockRect)(THIS_ D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level,D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DCubeTexture8::LockRect(D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level,D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DCubeTexture8::LockRect( " << FaceType << " , " << Level << " , " << pLockedRect << " , " << pRect << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->LockRect(FaceType,Level,pLockedRect,pRect,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->LockRect(FaceType,Level,pLockedRect,pRect,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(UnlockRect)(THIS_ D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DCubeTexture8::UnlockRect(D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level)
|
||||
{
|
||||
LOG("IDirect3DCubeTexture8::UnlockRect( " << FaceType << " , " << Level << " )\n");
|
||||
HRESULT hr = m_pD3D->UnlockRect(FaceType,Level);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->UnlockRect(FaceType,Level);
|
||||
}
|
||||
|
||||
/*STDMETHOD(AddDirtyRect)(THIS_ D3D8Base::D3DCUBEMAP_FACES FaceType,CONST RECT* pDirtyRect) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DCubeTexture8::AddDirtyRect(D3D8Base::D3DCUBEMAP_FACES FaceType,CONST RECT* pDirtyRect)
|
||||
{
|
||||
LOG("IDirect3DCubeTexture8::AddDirtyRect( " << FaceType << " , " << pDirtyRect << " )\n");
|
||||
HRESULT hr = m_pD3D->AddDirtyRect(FaceType,pDirtyRect);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->AddDirtyRect(FaceType,pDirtyRect);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,25 +4,27 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DDevice8::IDirect3DDevice8(D3D8Base::IDirect3DDevice8* pDevice) : IDirect3DUnknown((IUnknown*) pDevice)
|
||||
ThreadSafePointerSet IDirect3DDevice8::m_List;
|
||||
|
||||
D3D8Wrapper::IDirect3DDevice8::IDirect3DDevice8(D3D8Base::IDirect3DDevice8* realDevice) : IDirect3DUnknown((IUnknown*) realDevice)
|
||||
{
|
||||
LOG("IDirect3DDevice8::IDirect3DDevice8( " << pDevice << " )\n");
|
||||
m_pDevice = pDevice;
|
||||
LOG("IDirect3DDevice8::IDirect3DDevice8( " << realDevice << " )\n");
|
||||
m_pDevice = realDevice;
|
||||
}
|
||||
|
||||
D3D8Wrapper::IDirect3DDevice8* D3D8Wrapper::IDirect3DDevice8::GetDirect3DDevice(D3D8Base::IDirect3DDevice8* pDevice)
|
||||
D3D8Wrapper::IDirect3DDevice8* D3D8Wrapper::IDirect3DDevice8::GetDirect3DDevice(D3D8Base::IDirect3DDevice8* realDevice)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetDirect3DDevice( " << pDevice << " )\n");
|
||||
D3D8Wrapper::IDirect3DDevice8* p = (D3D8Wrapper::IDirect3DDevice8*) m_List.GetDataPtr(pDevice);
|
||||
if(p == NULL)
|
||||
LOG("IDirect3DDevice8::GetDirect3DDevice( " << realDevice << " )\n");
|
||||
D3D8Wrapper::IDirect3DDevice8* wrappedDevice = (D3D8Wrapper::IDirect3DDevice8*) m_List.GetDataPtr(realDevice);
|
||||
if(wrappedDevice == NULL)
|
||||
{
|
||||
p = new D3D8Wrapper::IDirect3DDevice8(pDevice);
|
||||
m_List.AddMember(pDevice, p);
|
||||
return p;
|
||||
wrappedDevice = new D3D8Wrapper::IDirect3DDevice8(realDevice);
|
||||
m_List.AddMember(realDevice, wrappedDevice);
|
||||
return wrappedDevice;
|
||||
}
|
||||
|
||||
p->m_ulRef++;
|
||||
return p;
|
||||
wrappedDevice->m_ulRef++;
|
||||
return wrappedDevice;
|
||||
}
|
||||
|
||||
STDMETHODIMP_(ULONG) D3D8Wrapper::IDirect3DDevice8::Release(THIS)
|
||||
|
@ -318,34 +320,24 @@ extern "C"
|
|||
|
||||
if (pSourceSurface->m_ulRef == 0 || (pSourceSurface->GetSurface()) == (pDestinationSurface->GetSurface()))
|
||||
{
|
||||
LOG("WTF\n");
|
||||
return D3DERR_INVALIDCALL;
|
||||
}
|
||||
|
||||
HRESULT hr = m_pDevice->CopyRects(pSourceSurface->GetSurface(),pSourceRectsArray,cRects,pDestinationSurface->GetSurface(),pDestPointsArray);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->CopyRects(pSourceSurface->GetSurface(),pSourceRectsArray,cRects,pDestinationSurface->GetSurface(),pDestPointsArray);
|
||||
}
|
||||
|
||||
/*STDMETHOD(UpdateTexture)(THIS_ D3D8Base::IDirect3DBaseTexture8* pSourceTexture,D3D8Base::IDirect3DBaseTexture8* pDestinationTexture) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::UpdateTexture(D3D8Wrapper::IDirect3DBaseTexture8* pSourceTexture,D3D8Wrapper::IDirect3DBaseTexture8* pDestinationTexture)
|
||||
{
|
||||
LOG("IDirect3DDevice8::UpdateTexture( " << pSourceTexture << " , " << pDestinationTexture << " )\n");
|
||||
HRESULT hr = m_pDevice->UpdateTexture(pSourceTexture->GetBaseTexture(),pDestinationTexture->GetBaseTexture());
|
||||
|
||||
return hr;
|
||||
return m_pDevice->UpdateTexture(pSourceTexture->GetBaseTexture(),pDestinationTexture->GetBaseTexture());
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetFrontBuffer)(THIS_ D3D8Base::IDirect3DSurface8* pDestSurface) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetFrontBuffer(D3D8Wrapper::IDirect3DSurface8* pDestSurface)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetFrontBuffer( " << pDestSurface << " )\n");
|
||||
HRESULT hr = m_pDevice->GetFrontBuffer(pDestSurface->GetSurface());
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetFrontBuffer(pDestSurface->GetSurface());
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetRenderTarget)(THIS_ D3D8Base::IDirect3DSurface8* pRenderTarget,D3D8Base::IDirect3DSurface8* pNewZStencil) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetRenderTarget(D3D8Wrapper::IDirect3DSurface8* pRenderTarget,D3D8Wrapper::IDirect3DSurface8* pNewZStencil)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetRenderTarget( " << pRenderTarget << " , " << pNewZStencil << " )\n");
|
||||
|
@ -359,57 +351,48 @@ extern "C"
|
|||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetRenderTarget)(THIS_ D3D8Base::IDirect3DSurface8** ppRenderTarget) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetRenderTarget(D3D8Wrapper::IDirect3DSurface8** ppRenderTarget)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetRenderTarget( " << ppRenderTarget << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DSurface8* fd = NULL;
|
||||
D3D8Base::IDirect3DSurface8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pDevice->GetRenderTarget(&fd);//ppRenderTarget);
|
||||
HRESULT hr = m_pDevice->GetRenderTarget(&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8* f = D3D8Wrapper::IDirect3DSurface8::GetSurface(fd);
|
||||
D3D8Wrapper::IDirect3DSurface8* wrappedD3D = D3D8Wrapper::IDirect3DSurface8::GetSurface(realD3D);
|
||||
|
||||
*ppRenderTarget = f;
|
||||
*ppRenderTarget = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDepthStencilSurface)(THIS_ D3D8Base::IDirect3DSurface8** ppZStencilSurface) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetDepthStencilSurface(D3D8Wrapper::IDirect3DSurface8** ppZStencilSurface)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetDepthStencilSurface( " << ppZStencilSurface << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DSurface8* fd = NULL;
|
||||
D3D8Base::IDirect3DSurface8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pDevice->GetDepthStencilSurface(&fd);//ppZStencilSurface);
|
||||
HRESULT hr = m_pDevice->GetDepthStencilSurface(&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8* f = D3D8Wrapper::IDirect3DSurface8::GetSurface(fd);
|
||||
D3D8Wrapper::IDirect3DSurface8* wrappedD3D = D3D8Wrapper::IDirect3DSurface8::GetSurface(realD3D);
|
||||
|
||||
*ppZStencilSurface = f;
|
||||
*ppZStencilSurface = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(BeginScene)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::BeginScene()
|
||||
{
|
||||
LOG("IDirect3DDevice8::BeginScene()\n");
|
||||
HRESULT hr = m_pDevice->BeginScene();
|
||||
|
||||
return hr;
|
||||
return m_pDevice->BeginScene();
|
||||
}
|
||||
|
||||
/*STDMETHOD(EndScene)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::EndScene()
|
||||
{
|
||||
LOG("IDirect3DDevice8::EndScene()\n");
|
||||
HRESULT hr = m_pDevice->EndScene();
|
||||
|
||||
return hr;
|
||||
return m_pDevice->EndScene();
|
||||
}
|
||||
|
||||
/*STDMETHOD(Clear)(THIS_ DWORD Count,CONST D3D8Base::D3DRECT* pRects,DWORD Flags,D3D8Base::D3DCOLOR Color,float Z,DWORD Stencil) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::Clear(DWORD Count,CONST D3D8Base::D3DRECT* pRects,DWORD Flags,D3D8Base::D3DCOLOR Color,float Z,DWORD Stencil)
|
||||
{
|
||||
#ifdef LOGGING
|
||||
|
@ -421,48 +404,33 @@ extern "C"
|
|||
LOG(" , " << Flags << " , " << Color << " , " << Z << " , " << Stencil << " )\n");
|
||||
#endif
|
||||
|
||||
HRESULT hr = m_pDevice->Clear(Count,pRects,Flags,Color,Z,Stencil);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->Clear(Count,pRects,Flags,Color,Z,Stencil);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetTransform)(THIS_ D3D8Base::D3DTRANSFORMSTATETYPE State,CONST D3D8Base::D3DMATRIX* pMatrix) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetTransform(D3D8Base::D3DTRANSFORMSTATETYPE State,CONST D3D8Base::D3DMATRIX* pMatrix)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetTransform( " << State << " , " << pMatrix << " )\n");
|
||||
HRESULT hr = m_pDevice->SetTransform(State,pMatrix);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetTransform(State,pMatrix);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetTransform)(THIS_ D3D8Base::D3DTRANSFORMSTATETYPE State,D3D8Base::D3DMATRIX* pMatrix) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetTransform(D3D8Base::D3DTRANSFORMSTATETYPE State,D3D8Base::D3DMATRIX* pMatrix)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetTransform( " << State << " , " << pMatrix << " )\n");
|
||||
HRESULT hr = m_pDevice->GetTransform(State,pMatrix);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetTransform(State,pMatrix);
|
||||
}
|
||||
|
||||
/*STDMETHOD(MultiplyTransform)(THIS_ D3D8Base::D3DTRANSFORMSTATETYPE,CONST D3D8Base::D3DMATRIX*) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::MultiplyTransform(D3D8Base::D3DTRANSFORMSTATETYPE foo,CONST D3D8Base::D3DMATRIX* bar)
|
||||
{
|
||||
LOG("IDirect3DDevice8::MultiplyTransform( " << foo << " , " << bar << " )\n");
|
||||
HRESULT hr = m_pDevice->MultiplyTransform(foo, bar);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->MultiplyTransform(foo, bar);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetViewport)(THIS_ CONST D3D8Base::D3DVIEWPORT8* pViewport) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetViewport(CONST D3D8Base::D3DVIEWPORT8* pViewport)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetViewport( " << pViewport << " )\n");
|
||||
|
||||
HRESULT hr = m_pDevice->SetViewport(pViewport);
|
||||
return hr;
|
||||
return m_pDevice->SetViewport(pViewport);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetViewport)(THIS_ D3D8Base::D3DVIEWPORT8* pViewport) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetViewport(D3D8Base::D3DVIEWPORT8* pViewport)
|
||||
{
|
||||
#ifdef LOGGING
|
||||
|
@ -473,191 +441,132 @@ extern "C"
|
|||
}
|
||||
LOG(" )\n");
|
||||
#endif
|
||||
HRESULT hr = m_pDevice->GetViewport(pViewport);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetViewport(pViewport);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetMaterial)(THIS_ CONST D3D8Base::D3DMATERIAL8* pMaterial) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetMaterial(CONST D3D8Base::D3DMATERIAL8* pMaterial)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetMaterial( " << pMaterial << " )\n");
|
||||
HRESULT hr = m_pDevice->SetMaterial(pMaterial);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetMaterial(pMaterial);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetMaterial)(THIS_ D3D8Base::D3DMATERIAL8* pMaterial) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetMaterial(D3D8Base::D3DMATERIAL8* pMaterial)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetMaterial( " << pMaterial << " )\n");
|
||||
HRESULT hr = m_pDevice->GetMaterial(pMaterial);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetMaterial(pMaterial);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetLight)(THIS_ DWORD Index,CONST D3D8Base::D3DLIGHT8*) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetLight(DWORD Index,CONST D3D8Base::D3DLIGHT8* foo)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetLight( " << Index << " , " << foo << " )\n");
|
||||
HRESULT hr = m_pDevice->SetLight(Index,foo);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetLight(Index,foo);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetLight)(THIS_ DWORD Index,D3D8Base::D3DLIGHT8*) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetLight(DWORD Index,D3D8Base::D3DLIGHT8* foo)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetLight( " << Index << " , " << foo << " )\n");
|
||||
HRESULT hr = m_pDevice->GetLight(Index,foo);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetLight(Index,foo);
|
||||
}
|
||||
|
||||
/*STDMETHOD(LightEnable)(THIS_ DWORD Index,BOOL Enable) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::LightEnable(DWORD Index,BOOL Enable)
|
||||
{
|
||||
LOG("IDirect3DDevice8::LightEnable( " << Index << " , " << Enable << " )\n");
|
||||
HRESULT hr = m_pDevice->LightEnable(Index,Enable);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->LightEnable(Index,Enable);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetLightEnable)(THIS_ DWORD Index,BOOL* pEnable) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetLightEnable(DWORD Index,BOOL* pEnable)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetLightEnable( " << Index << " , " << pEnable << " )\n");
|
||||
HRESULT hr = m_pDevice->GetLightEnable(Index,pEnable);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetLightEnable(Index,pEnable);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetClipPlane)(THIS_ DWORD Index,CONST float* pPlane) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetClipPlane(DWORD Index,CONST float* pPlane)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetClipPlane( " << Index << " , " << pPlane << " )\n");
|
||||
HRESULT hr = m_pDevice->SetClipPlane(Index,pPlane);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetClipPlane(Index,pPlane);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetClipPlane)(THIS_ DWORD Index,float* pPlane) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetClipPlane(DWORD Index,float* pPlane)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetClipPlane( " << Index << " , " << pPlane << " )\n");
|
||||
HRESULT hr = m_pDevice->GetClipPlane(Index,pPlane);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetClipPlane(Index,pPlane);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetRenderState)(THIS_ D3D8Base::D3DRENDERSTATETYPE State,DWORD Value) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetRenderState(D3D8Base::D3DRENDERSTATETYPE State,DWORD Value)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetRenderState( " << State << " , " << Value << " )\n");
|
||||
|
||||
HRESULT hr = m_pDevice->SetRenderState(State,Value);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetRenderState(State,Value);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetRenderState)(THIS_ D3D8Base::D3DRENDERSTATETYPE State,DWORD* pValue) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetRenderState(D3D8Base::D3DRENDERSTATETYPE State,DWORD* pValue)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetRenderState( " << State << " , " << pValue << " )\n");
|
||||
HRESULT hr = m_pDevice->GetRenderState(State,pValue);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetRenderState(State,pValue);
|
||||
}
|
||||
|
||||
/*STDMETHOD(BeginStateBlock)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::BeginStateBlock()
|
||||
{
|
||||
LOG("IDirect3DDevice8::BeginStateBlock()\n");
|
||||
HRESULT hr = m_pDevice->BeginStateBlock();
|
||||
|
||||
return hr;
|
||||
return m_pDevice->BeginStateBlock();
|
||||
}
|
||||
|
||||
/*STDMETHOD(EndStateBlock)(THIS_ DWORD* pToken) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::EndStateBlock(DWORD* pToken)
|
||||
{
|
||||
LOG("IDirect3DDevice8::EndStateBlock( " << pToken << " )\n");
|
||||
HRESULT hr = m_pDevice->EndStateBlock(pToken);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->EndStateBlock(pToken);
|
||||
}
|
||||
|
||||
/*STDMETHOD(ApplyStateBlock)(THIS_ DWORD Token) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::ApplyStateBlock(DWORD Token)
|
||||
{
|
||||
LOG("IDirect3DDevice8::ApplyStateBlock( " << Token << " )\n");
|
||||
HRESULT hr = m_pDevice->ApplyStateBlock(Token);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->ApplyStateBlock(Token);
|
||||
}
|
||||
|
||||
/*STDMETHOD(CaptureStateBlock)(THIS_ DWORD Token) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::CaptureStateBlock(DWORD Token)
|
||||
{
|
||||
LOG("IDirect3DDevice8::CaptureStateBlock( " << Token << " )\n");
|
||||
HRESULT hr = m_pDevice->CaptureStateBlock(Token);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->CaptureStateBlock(Token);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DeleteStateBlock)(THIS_ DWORD Token) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DeleteStateBlock(DWORD Token)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DeleteStateBlock( " << Token << " )\n");
|
||||
HRESULT hr = m_pDevice->DeleteStateBlock(Token);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DeleteStateBlock(Token);
|
||||
}
|
||||
|
||||
/*STDMETHOD(CreateStateBlock)(THIS_ D3D8Base::D3DSTATEBLOCKTYPE Type,DWORD* pToken) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::CreateStateBlock(D3D8Base::D3DSTATEBLOCKTYPE Type,DWORD* pToken)
|
||||
{
|
||||
LOG("IDirect3DDevice8::CreateStateBlock( " << Type << " , " << pToken << " )\n");
|
||||
HRESULT hr = m_pDevice->CreateStateBlock(Type,pToken);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->CreateStateBlock(Type,pToken);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetClipStatus)(THIS_ CONST D3D8Base::D3DCLIPSTATUS8* pClipStatus) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetClipStatus(CONST D3D8Base::D3DCLIPSTATUS8* pClipStatus)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetClipStatus( " << pClipStatus << " )\n");
|
||||
HRESULT hr = m_pDevice->SetClipStatus(pClipStatus);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetClipStatus(pClipStatus);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetClipStatus)(THIS_ D3D8Base::D3DCLIPSTATUS8* pClipStatus) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetClipStatus(D3D8Base::D3DCLIPSTATUS8* pClipStatus)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetClipStatus( " << pClipStatus << " )\n");
|
||||
HRESULT hr = m_pDevice->GetClipStatus(pClipStatus);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetClipStatus(pClipStatus);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetTexture)(THIS_ DWORD Stage,D3D8Base::IDirect3DBaseTexture8** ppTexture) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetTexture(DWORD Stage,D3D8Wrapper::IDirect3DBaseTexture8** ppTexture)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetTexture( " << Stage << " , " << ppTexture << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DBaseTexture8* fd = NULL;
|
||||
D3D8Base::IDirect3DBaseTexture8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pDevice->GetTexture(Stage,&fd);//ppTexture);
|
||||
HRESULT hr = m_pDevice->GetTexture(Stage,&realD3D);//ppTexture);
|
||||
|
||||
D3D8Wrapper::IDirect3DBaseTexture8* f = new D3D8Wrapper::IDirect3DBaseTexture8(fd);
|
||||
D3D8Wrapper::IDirect3DBaseTexture8* wrappedD3D = new D3D8Wrapper::IDirect3DBaseTexture8(realD3D);
|
||||
|
||||
*ppTexture = f;
|
||||
*ppTexture = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetTexture)(THIS_ DWORD Stage,D3D8Base::IDirect3DBaseTexture8* pTexture) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetTexture(DWORD Stage,D3D8Wrapper::IDirect3DBaseTexture8* pTexture)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetTexture( " << Stage << " , " << pTexture << " )\n");
|
||||
|
@ -668,341 +577,236 @@ extern "C"
|
|||
}
|
||||
else
|
||||
{
|
||||
//LOG(pTexture->GetResource() << "\n");
|
||||
//LOG(pTexture->GetBaseTexture() << "\n");
|
||||
HRESULT hr = m_pDevice->SetTexture(Stage,pTexture->GetBaseTexture());
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetTexture(Stage,pTexture->GetBaseTexture());
|
||||
}
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage,D3D8Base::D3DTEXTURESTAGESTATETYPE Type,DWORD* pValue) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetTextureStageState(DWORD Stage,D3D8Base::D3DTEXTURESTAGESTATETYPE Type,DWORD* pValue)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetTextureStageState( " << Stage << " , " << Type << " , " << pValue << " )\n");
|
||||
HRESULT hr = m_pDevice->GetTextureStageState(Stage,Type,pValue);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetTextureStageState(Stage,Type,pValue);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage,D3D8Base::D3DTEXTURESTAGESTATETYPE Type,DWORD Value) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetTextureStageState(DWORD Stage,D3D8Base::D3DTEXTURESTAGESTATETYPE Type,DWORD Value)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetTextureStageState( " << Stage << " , " << Type << " , " << Value << " )\n");
|
||||
HRESULT hr = m_pDevice->SetTextureStageState(Stage,Type,Value);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetTextureStageState(Stage,Type,Value);
|
||||
}
|
||||
|
||||
/*STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::ValidateDevice(DWORD* pNumPasses)
|
||||
{
|
||||
LOG("IDirect3DDevice8::ValidateDevice( " << pNumPasses << " )\n");
|
||||
HRESULT hr = m_pDevice->ValidateDevice(pNumPasses);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->ValidateDevice(pNumPasses);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetInfo)(THIS_ DWORD DevInfoID,void* pDevInfoStruct,DWORD DevInfoStructSize) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetInfo(DWORD DevInfoID,void* pDevInfoStruct,DWORD DevInfoStructSize)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetInfo( " << DevInfoID << " , " << pDevInfoStruct << " , " << DevInfoStructSize << " )\n");
|
||||
HRESULT hr = m_pDevice->GetInfo(DevInfoID,pDevInfoStruct,DevInfoStructSize);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetInfo(DevInfoID,pDevInfoStruct,DevInfoStructSize);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber,CONST PALETTEENTRY* pEntries) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetPaletteEntries(UINT PaletteNumber,CONST PALETTEENTRY* pEntries)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetPaletteEntries( " << PaletteNumber << " , " << pEntries << " )\n");
|
||||
HRESULT hr = m_pDevice->SetPaletteEntries(PaletteNumber,pEntries);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetPaletteEntries(PaletteNumber,pEntries);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetPaletteEntries(UINT PaletteNumber,PALETTEENTRY* pEntries)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetPaletteEntries( " << PaletteNumber << " , " << pEntries << " )\n");
|
||||
HRESULT hr = m_pDevice->GetPaletteEntries(PaletteNumber,pEntries);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetPaletteEntries(PaletteNumber,pEntries);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetCurrentTexturePalette(UINT PaletteNumber)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetCurrentTexturePalette( " << PaletteNumber << " )\n");
|
||||
HRESULT hr = m_pDevice->SetCurrentTexturePalette(PaletteNumber);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetCurrentTexturePalette(PaletteNumber);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetCurrentTexturePalette(UINT *PaletteNumber)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetCurrentTexturePalette( " << PaletteNumber << " )\n");
|
||||
HRESULT hr = m_pDevice->GetCurrentTexturePalette(PaletteNumber);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetCurrentTexturePalette(PaletteNumber);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DrawPrimitive)(THIS_ D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DrawPrimitive(D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DrawPrimitive( " << PrimitiveType << " , " << StartVertex << " , " << PrimitiveCount << " )\n");
|
||||
HRESULT hr = m_pDevice->DrawPrimitive(PrimitiveType,StartVertex,PrimitiveCount);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DrawPrimitive(PrimitiveType,StartVertex,PrimitiveCount);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DrawIndexedPrimitive)(THIS_ D3D8Base::D3DPRIMITIVETYPE,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DrawIndexedPrimitive(D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DrawIndexedPrimitive( " << PrimitiveType << " , " << minIndex << " , " << NumVertices << " , " << startIndex << " , " << primCount << " )\n");
|
||||
HRESULT hr = m_pDevice->DrawIndexedPrimitive(PrimitiveType,minIndex,NumVertices,startIndex,primCount);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DrawIndexedPrimitive(PrimitiveType,minIndex,NumVertices,startIndex,primCount);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DrawPrimitiveUP)(THIS_ D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT PrimitiveCount,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DrawPrimitiveUP(D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT PrimitiveCount,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DrawPrimitiveUP( " << PrimitiveType << " , " << PrimitiveCount << " , " << pVertexStreamZeroData << " , " << VertexStreamZeroStride << " )\n");
|
||||
HRESULT hr = m_pDevice->DrawPrimitiveUP(PrimitiveType,PrimitiveCount,pVertexStreamZeroData,VertexStreamZeroStride);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DrawPrimitiveUP(PrimitiveType,PrimitiveCount,pVertexStreamZeroData,VertexStreamZeroStride);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertexIndices,UINT PrimitiveCount,CONST void* pIndexData,D3D8Base::D3DFORMAT IndexDataFormat,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DrawIndexedPrimitiveUP(D3D8Base::D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertexIndices,UINT PrimitiveCount,CONST void* pIndexData,D3D8Base::D3DFORMAT IndexDataFormat,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DrawIndexedPrimitiveUP( " << PrimitiveType << " , " << MinVertexIndex << " , " << NumVertexIndices << " , " << PrimitiveCount << " , " << pIndexData << " , " << IndexDataFormat << " , " << pVertexStreamZeroData << " , " << VertexStreamZeroStride << " )\n");
|
||||
HRESULT hr = m_pDevice->DrawIndexedPrimitiveUP(PrimitiveType,MinVertexIndex,NumVertexIndices,PrimitiveCount,pIndexData,IndexDataFormat,pVertexStreamZeroData,VertexStreamZeroStride);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DrawIndexedPrimitiveUP(PrimitiveType,MinVertexIndex,NumVertexIndices,PrimitiveCount,pIndexData,IndexDataFormat,pVertexStreamZeroData,VertexStreamZeroStride);
|
||||
}
|
||||
|
||||
/*STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,D3D8Base::IDirect3DVertexBuffer8* pDestBuffer,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::ProcessVertices(UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,D3D8Wrapper::IDirect3DVertexBuffer8* pDestBuffer,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DDevice8::ProcessVertices( " << SrcStartIndex << " , " << DestIndex << " , " << VertexCount << " , " << pDestBuffer << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pDevice->ProcessVertices(SrcStartIndex,DestIndex,VertexCount,pDestBuffer->GetVertexBuffer(),Flags);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->ProcessVertices(SrcStartIndex,DestIndex,VertexCount,pDestBuffer->GetVertexBuffer(),Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD* pDeclaration,CONST DWORD* pFunction,DWORD* pHandle,DWORD Usage) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::CreateVertexShader(CONST DWORD* pDeclaration,CONST DWORD* pFunction,DWORD* pHandle,DWORD Usage)
|
||||
{
|
||||
LOG("IDirect3DDevice8::CreateVertexShader( " << pDeclaration << " , " << pFunction << " , " << pHandle << " , " << Usage << " )\n");
|
||||
HRESULT hr = m_pDevice->CreateVertexShader(pDeclaration,pFunction,pHandle,Usage);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->CreateVertexShader(pDeclaration,pFunction,pHandle,Usage);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetVertexShader)(THIS_ DWORD Handle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetVertexShader(DWORD Handle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetVertexShader( " << Handle << " )\n");
|
||||
HRESULT hr = m_pDevice->SetVertexShader(Handle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetVertexShader(Handle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetVertexShader)(THIS_ DWORD* pHandle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetVertexShader(DWORD* pHandle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetVertexShader( " << pHandle << " )\n");
|
||||
HRESULT hr = m_pDevice->GetVertexShader(pHandle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetVertexShader(pHandle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DeleteVertexShader)(THIS_ DWORD Handle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DeleteVertexShader(DWORD Handle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DeleteVertexShader( " << Handle << " )\n");
|
||||
HRESULT hr = m_pDevice->DeleteVertexShader(Handle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DeleteVertexShader(Handle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetVertexShaderConstant)(THIS_ DWORD Register,CONST void* pConstantData,DWORD ConstantCount) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetVertexShaderConstant(DWORD Register,CONST void* pConstantData,DWORD ConstantCount)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetVertexShaderConstant( " << Register << " , " << pConstantData << " , " << ConstantCount << " )\n");
|
||||
HRESULT hr = m_pDevice->SetVertexShaderConstant(Register,pConstantData,ConstantCount);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetVertexShaderConstant(Register,pConstantData,ConstantCount);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetVertexShaderConstant)(THIS_ DWORD Register,void* pConstantData,DWORD ConstantCount) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetVertexShaderConstant(DWORD Register,void* pConstantData,DWORD ConstantCount)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetVertexShaderConstant( " << Register << " , " << pConstantData << " , " << ConstantCount << " )\n");
|
||||
HRESULT hr = m_pDevice->GetVertexShaderConstant(Register,pConstantData,ConstantCount);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetVertexShaderConstant(Register,pConstantData,ConstantCount);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetVertexShaderDeclaration)(THIS_ DWORD Handle,void* pData,DWORD* pSizeOfData) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetVertexShaderDeclaration(DWORD Handle,void* pData,DWORD* pSizeOfData)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetVertexShaderDeclaration( " << Handle << " , " << pData << " , " << pSizeOfData << " )\n");
|
||||
HRESULT hr = m_pDevice->GetVertexShaderDeclaration(Handle,pData,pSizeOfData);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetVertexShaderDeclaration(Handle,pData,pSizeOfData);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetVertexShaderFunction)(THIS_ DWORD Handle,void* pData,DWORD* pSizeOfData) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetVertexShaderFunction(DWORD Handle,void* pData,DWORD* pSizeOfData)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetVertexShaderFunction( " << Handle << " , " << pData << " , " << pSizeOfData << " )\n");
|
||||
HRESULT hr = m_pDevice->GetVertexShaderFunction(Handle,pData,pSizeOfData);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetVertexShaderFunction(Handle,pData,pSizeOfData);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber,D3D8Base::IDirect3DVertexBuffer8* pStreamData,UINT Stride) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetStreamSource(UINT StreamNumber,D3D8Wrapper::IDirect3DVertexBuffer8* pStreamData,UINT Stride)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetStreamSource( " << StreamNumber << " , " << pStreamData << " , " << Stride << " )\n");
|
||||
HRESULT hr = m_pDevice->SetStreamSource(StreamNumber,pStreamData->GetVertexBuffer(),Stride);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetStreamSource(StreamNumber,pStreamData->GetVertexBuffer(),Stride);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber,D3D8Base::IDirect3DVertexBuffer8** ppStreamData,UINT* pStride) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetStreamSource(UINT StreamNumber,D3D8Wrapper::IDirect3DVertexBuffer8** ppStreamData,UINT* pStride)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetStreamSource( " << StreamNumber << " , " << ppStreamData << " , " << pStride << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DVertexBuffer8* fd = NULL;
|
||||
D3D8Base::IDirect3DVertexBuffer8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pDevice->GetStreamSource(StreamNumber,&fd,pStride);//ppStreamData,pStride);
|
||||
HRESULT hr = m_pDevice->GetStreamSource(StreamNumber,&realD3D,pStride);
|
||||
|
||||
D3D8Wrapper::IDirect3DVertexBuffer8* f = new D3D8Wrapper::IDirect3DVertexBuffer8(fd);
|
||||
D3D8Wrapper::IDirect3DVertexBuffer8* wrappedD3D = new D3D8Wrapper::IDirect3DVertexBuffer8(realD3D);
|
||||
|
||||
*ppStreamData = f;
|
||||
*ppStreamData = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetIndices)(THIS_ D3D8Base::IDirect3DIndexBuffer8* pIndexData,UINT BaseVertexIndex) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetIndices(D3D8Wrapper::IDirect3DIndexBuffer8* pIndexData,UINT BaseVertexIndex)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetIndices( " << pIndexData << " , " << BaseVertexIndex << " )\n");
|
||||
HRESULT hr = m_pDevice->SetIndices(pIndexData->GetIndexBuffer(),BaseVertexIndex);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetIndices(pIndexData->GetIndexBuffer(),BaseVertexIndex);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetIndices)(THIS_ D3D8Base::IDirect3DIndexBuffer8** ppIndexData,UINT* pBaseVertexIndex) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetIndices(D3D8Wrapper::IDirect3DIndexBuffer8** ppIndexData,UINT* pBaseVertexIndex)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetIndices( " << ppIndexData << " , " << pBaseVertexIndex << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DIndexBuffer8* fd = NULL;
|
||||
D3D8Base::IDirect3DIndexBuffer8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pDevice->GetIndices(&fd,pBaseVertexIndex);// ppIndexData,pBaseVertexIndex);
|
||||
HRESULT hr = m_pDevice->GetIndices(&realD3D,pBaseVertexIndex);// ppIndexData,pBaseVertexIndex);
|
||||
|
||||
D3D8Wrapper::IDirect3DIndexBuffer8* f = new D3D8Wrapper::IDirect3DIndexBuffer8(fd);
|
||||
D3D8Wrapper::IDirect3DIndexBuffer8* wrappedD3D = new D3D8Wrapper::IDirect3DIndexBuffer8(realD3D);
|
||||
|
||||
*ppIndexData = f;
|
||||
*ppIndexData = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD* pFunction,DWORD* pHandle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::CreatePixelShader(CONST DWORD* pFunction,DWORD* pHandle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::CreatePixelShader( " << pFunction << " , " << pHandle << " )\n");
|
||||
HRESULT hr = m_pDevice->CreatePixelShader(pFunction,pHandle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->CreatePixelShader(pFunction,pHandle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetPixelShader)(THIS_ DWORD Handle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetPixelShader(DWORD Handle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetPixelShader( " << Handle << " )\n");
|
||||
HRESULT hr = m_pDevice->SetPixelShader(Handle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetPixelShader(Handle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPixelShader)(THIS_ DWORD* pHandle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetPixelShader(DWORD* pHandle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetPixelShader( " << pHandle << " )\n");
|
||||
HRESULT hr = m_pDevice->GetPixelShader(pHandle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetPixelShader(pHandle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DeletePixelShader)(THIS_ DWORD Handle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DeletePixelShader(DWORD Handle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DeletePixelShader( " << Handle << " )\n");
|
||||
HRESULT hr = m_pDevice->DeletePixelShader(Handle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DeletePixelShader(Handle);
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetPixelShaderConstant)(THIS_ DWORD Register,CONST void* pConstantData,DWORD ConstantCount) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::SetPixelShaderConstant(DWORD Register,CONST void* pConstantData,DWORD ConstantCount)
|
||||
{
|
||||
LOG("IDirect3DDevice8::SetPixelShaderConstant( " << Register << " , " << pConstantData << " , " << ConstantCount << " )\n");
|
||||
HRESULT hr = m_pDevice->SetPixelShaderConstant(Register,pConstantData,ConstantCount);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->SetPixelShaderConstant(Register,pConstantData,ConstantCount);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPixelShaderConstant)(THIS_ DWORD Register,void* pConstantData,DWORD ConstantCount) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetPixelShaderConstant(DWORD Register,void* pConstantData,DWORD ConstantCount)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetPixelShaderConstant( " << Register << " , " << pConstantData << " , " << ConstantCount << " )\n");
|
||||
HRESULT hr = m_pDevice->GetPixelShaderConstant(Register,pConstantData,ConstantCount);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetPixelShaderConstant(Register,pConstantData,ConstantCount);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPixelShaderFunction)(THIS_ DWORD Handle,void* pData,DWORD* pSizeOfData) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::GetPixelShaderFunction(DWORD Handle,void* pData,DWORD* pSizeOfData)
|
||||
{
|
||||
LOG("IDirect3DDevice8::GetPixelShaderFunction( " << Handle << " , " << pData << " , " << pSizeOfData << " )\n");
|
||||
HRESULT hr = m_pDevice->GetPixelShaderFunction(Handle,pData,pSizeOfData);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->GetPixelShaderFunction(Handle,pData,pSizeOfData);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DrawRectPatch)(THIS_ UINT Handle,CONST float* pNumSegs,CONST D3D8Base::D3DRECTPATCH_INFO* pRectPatchInfo) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DrawRectPatch(UINT Handle,CONST float* pNumSegs,CONST D3D8Base::D3DRECTPATCH_INFO* pRectPatchInfo)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DrawRectPatch( " << Handle << " , " << pNumSegs << " , " << pRectPatchInfo << " )\n");
|
||||
HRESULT hr = m_pDevice->DrawRectPatch(Handle,pNumSegs,pRectPatchInfo);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DrawRectPatch(Handle,pNumSegs,pRectPatchInfo);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DrawTriPatch)(THIS_ UINT Handle,CONST float* pNumSegs,CONST D3D8Base::D3DTRIPATCH_INFO* pTriPatchInfo) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DrawTriPatch(UINT Handle,CONST float* pNumSegs,CONST D3D8Base::D3DTRIPATCH_INFO* pTriPatchInfo)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DrawTriPatch( " << Handle << " , " << pNumSegs << " , " << pTriPatchInfo << " )\n");
|
||||
HRESULT hr = m_pDevice->DrawTriPatch(Handle,pNumSegs,pTriPatchInfo);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DrawTriPatch(Handle,pNumSegs,pTriPatchInfo);
|
||||
}
|
||||
|
||||
/*STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DDevice8::DeletePatch(UINT Handle)
|
||||
{
|
||||
LOG("IDirect3DDevice8::DeletePatch( " << Handle << " )\n");
|
||||
HRESULT hr = m_pDevice->DeletePatch(Handle);
|
||||
|
||||
return hr;
|
||||
return m_pDevice->DeletePatch(Handle);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,37 +4,28 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DIndexBuffer8::IDirect3DIndexBuffer8(D3D8Base::IDirect3DIndexBuffer8* pTexture) : IDirect3DResource8((D3D8Base::IDirect3DResource8*) pTexture)
|
||||
D3D8Wrapper::IDirect3DIndexBuffer8::IDirect3DIndexBuffer8(D3D8Base::IDirect3DIndexBuffer8* realIndexBuffer) : IDirect3DResource8((D3D8Base::IDirect3DResource8*) realIndexBuffer)
|
||||
{
|
||||
LOG("IDirect3DIndexBuffer8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DIndexBuffer8( " << realIndexBuffer << " )\n");
|
||||
m_pD3D = realIndexBuffer;
|
||||
}
|
||||
|
||||
/*STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DIndexBuffer8::Lock(UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DIndexBuffer8::Lock( " << OffsetToLock << " , " << SizeToLock << " , " << ppbData << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->Lock(OffsetToLock,SizeToLock,ppbData,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->Lock(OffsetToLock,SizeToLock,ppbData,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(Unlock)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DIndexBuffer8::Unlock()
|
||||
{
|
||||
LOG("IDirect3DIndexBuffer8::Unlock()\n");
|
||||
HRESULT hr = m_pD3D->Unlock();
|
||||
|
||||
return hr;
|
||||
return m_pD3D->Unlock();
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDesc)(THIS_ D3D8Base::D3DINDEXBUFFER_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DIndexBuffer8::GetDesc(D3D8Base::D3DINDEXBUFFER_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DIndexBuffer8::GetDesc( " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetDesc(pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetDesc(pDesc);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -6,27 +6,25 @@ extern "C"
|
|||
{
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DResource8::m_List;
|
||||
|
||||
D3D8Wrapper::IDirect3DResource8::IDirect3DResource8(D3D8Base::IDirect3DResource8* pResource) : IDirect3DUnknown((IUnknown*) pResource)
|
||||
D3D8Wrapper::IDirect3DResource8::IDirect3DResource8(D3D8Base::IDirect3DResource8* realResource) : IDirect3DUnknown((IUnknown*) realResource)
|
||||
{
|
||||
LOG("IDirect3DResource8::IDirect3DResource8( " << pResource << " )\n");
|
||||
m_pD3D = pResource;
|
||||
LOG("IDirect3DResource8::IDirect3DResource8( " << realResource << " )\n");
|
||||
m_pD3D = realResource;
|
||||
}
|
||||
|
||||
D3D8Wrapper::IDirect3DResource8* D3D8Wrapper::IDirect3DResource8::GetResource(D3D8Base::IDirect3DResource8* pSwapChain)
|
||||
D3D8Wrapper::IDirect3DResource8* D3D8Wrapper::IDirect3DResource8::GetResource(D3D8Base::IDirect3DResource8* realResource)
|
||||
{
|
||||
LOG("IDirect3DResource8::GetResource( " << pSwapChain << " )\n");
|
||||
D3D8Wrapper::IDirect3DResource8* p = (D3D8Wrapper::IDirect3DResource8*) m_List.GetDataPtr(pSwapChain);
|
||||
if( p == NULL )
|
||||
LOG("IDirect3DResource8::GetResource( " << realResource << " )\n");
|
||||
D3D8Wrapper::IDirect3DResource8* wrappedResource = (D3D8Wrapper::IDirect3DResource8*) m_List.GetDataPtr(realResource);
|
||||
if( wrappedResource == NULL )
|
||||
{
|
||||
p = new D3D8Wrapper::IDirect3DResource8(pSwapChain);
|
||||
//LOG("IDirect3DResource8::GetResource " << pSwapChain << " created new " << p << "\n")
|
||||
m_List.AddMember(pSwapChain, p);
|
||||
return p;
|
||||
wrappedResource = new D3D8Wrapper::IDirect3DResource8(realResource);
|
||||
m_List.AddMember(realResource, wrappedResource);
|
||||
return wrappedResource;
|
||||
}
|
||||
|
||||
p->m_ulRef++;
|
||||
//LOG("IDirect3DResource8::GetResource " << pSwapChain << " found existing " << p << "\n")
|
||||
return p;
|
||||
wrappedResource->m_ulRef++;
|
||||
return wrappedResource;
|
||||
}
|
||||
|
||||
STDMETHODIMP_(ULONG) D3D8Wrapper::IDirect3DResource8::Release(THIS)
|
||||
|
@ -44,70 +42,56 @@ extern "C"
|
|||
return ulRef;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DResource8::GetDevice(D3D8Wrapper::IDirect3DDevice8** ppDevice)
|
||||
{
|
||||
LOG("IDirect3DResource8::GetDevice( " << ppDevice << " )\n");
|
||||
D3D8Base::IDirect3DDevice8* fd = NULL;
|
||||
D3D8Base::IDirect3DDevice8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetDevice(&fd);//ppDevice);
|
||||
HRESULT hr = m_pD3D->GetDevice(&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DDevice8* f = new D3D8Wrapper::IDirect3DDevice8(fd);
|
||||
D3D8Wrapper::IDirect3DDevice8* wrappedD3D = new D3D8Wrapper::IDirect3DDevice8(realD3D);
|
||||
|
||||
*ppDevice = f;
|
||||
*ppDevice = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DResource8::SetPrivateData(REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DResource8::SetPrivateData( " << &refguid << " , " << pData << " , " << SizeOfData << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DResource8::GetPrivateData(REFGUID refguid,void* pData,DWORD* pSizeOfData)
|
||||
{
|
||||
LOG("IDirect3DResource8::GetPrivateData( " << &refguid << " , " << pData << " , " << pSizeOfData << " )\n");
|
||||
HRESULT hr = m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
|
||||
}
|
||||
|
||||
/*STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DResource8::FreePrivateData(REFGUID refguid)
|
||||
{
|
||||
LOG("IDirect3DResource8::FreePrivateData( " << &refguid << " )\n");
|
||||
HRESULT hr = m_pD3D->FreePrivateData(refguid);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->FreePrivateData(refguid);
|
||||
}
|
||||
|
||||
/*STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;*/
|
||||
STDMETHODIMP_(DWORD) D3D8Wrapper::IDirect3DResource8::SetPriority(DWORD PriorityNew)
|
||||
{
|
||||
LOG("IDirect3DResource8::SetPriority( " << PriorityNew << " )\n");
|
||||
return m_pD3D->SetPriority(PriorityNew);
|
||||
}
|
||||
|
||||
/*STDMETHOD_(DWORD, GetPriority)(THIS) PURE;*/
|
||||
STDMETHODIMP_(DWORD) D3D8Wrapper::IDirect3DResource8::GetPriority()
|
||||
{
|
||||
LOG("IDirect3DResource8::GetPriority()\n");
|
||||
return m_pD3D->GetPriority();
|
||||
}
|
||||
|
||||
/*STDMETHOD_(void, PreLoad)(THIS) PURE;*/
|
||||
STDMETHODIMP_(void) D3D8Wrapper::IDirect3DResource8::PreLoad()
|
||||
{
|
||||
LOG("IDirect3DResource8::PreLoad()\n");
|
||||
return m_pD3D->PreLoad();
|
||||
}
|
||||
|
||||
/*STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;*/
|
||||
STDMETHODIMP_(D3D8Base::D3DRESOURCETYPE) D3D8Wrapper::IDirect3DResource8::GetType()
|
||||
{
|
||||
LOG("IDirect3DResource8::GetType()\n");
|
||||
|
|
|
@ -4,25 +4,27 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DSurface8::IDirect3DSurface8(D3D8Base::IDirect3DSurface8* pTexture) : IDirect3DUnknown((IUnknown*) pTexture)
|
||||
ThreadSafePointerSet IDirect3DSurface8::m_List;
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8::IDirect3DSurface8(D3D8Base::IDirect3DSurface8* realSurface) : IDirect3DUnknown((IUnknown*) realSurface)
|
||||
{
|
||||
LOG("IDirect3DSurface8::IDirect3DSurface8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DSurface8::IDirect3DSurface8( " << realSurface << " )\n");
|
||||
m_pD3D = realSurface;
|
||||
}
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8* D3D8Wrapper::IDirect3DSurface8::GetSurface(D3D8Base::IDirect3DSurface8* pSurface)
|
||||
D3D8Wrapper::IDirect3DSurface8* D3D8Wrapper::IDirect3DSurface8::GetSurface(D3D8Base::IDirect3DSurface8* realSurface)
|
||||
{
|
||||
LOG("IDirect3DSurface8::GetSurface( " << pSurface << " )\n");
|
||||
D3D8Wrapper::IDirect3DSurface8* p = (D3D8Wrapper::IDirect3DSurface8*) m_List.GetDataPtr(pSurface);
|
||||
if(p == NULL)
|
||||
LOG("IDirect3DSurface8::GetSurface( " << realSurface << " )\n");
|
||||
D3D8Wrapper::IDirect3DSurface8* wrappedSurface = (D3D8Wrapper::IDirect3DSurface8*) m_List.GetDataPtr(realSurface);
|
||||
if(wrappedSurface == NULL)
|
||||
{
|
||||
p = new IDirect3DSurface8(pSurface);
|
||||
m_List.AddMember(pSurface, p);
|
||||
return p;
|
||||
wrappedSurface = new IDirect3DSurface8(realSurface);
|
||||
m_List.AddMember(realSurface, wrappedSurface);
|
||||
return wrappedSurface;
|
||||
}
|
||||
|
||||
p->m_ulRef++;
|
||||
return p;
|
||||
wrappedSurface->m_ulRef++;
|
||||
return wrappedSurface;
|
||||
}
|
||||
|
||||
STDMETHODIMP_(ULONG) D3D8Wrapper::IDirect3DSurface8::Release(THIS)
|
||||
|
@ -40,68 +42,51 @@ extern "C"
|
|||
return ulRef;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDevice)(THIS_ D3D8Wrapper::IDirect3DDevice8** ppDevice) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::GetDevice(D3D8Wrapper::IDirect3DDevice8** ppDevice)
|
||||
{
|
||||
LOG("IDirect3DSurface8::GetDevice( " << ppDevice << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DDevice8* fd = NULL;
|
||||
D3D8Base::IDirect3DDevice8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetDevice(&fd);//ppDevice);
|
||||
HRESULT hr = m_pD3D->GetDevice(&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DDevice8* f = new D3D8Wrapper::IDirect3DDevice8(fd);
|
||||
D3D8Wrapper::IDirect3DDevice8* wrappedD3D = new D3D8Wrapper::IDirect3DDevice8(realD3D);
|
||||
|
||||
*ppDevice = f;
|
||||
*ppDevice = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::SetPrivateData(REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DSurface8::SetPrivateData( " << &refguid << " , " << pData << " , " << SizeOfData << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::GetPrivateData(REFGUID refguid,void* pData,DWORD* pSizeOfData)
|
||||
{
|
||||
LOG("IDirect3DSurface8::GetPrivateData( " << &refguid << " , " << pData << " , " << pSizeOfData << " )\n");
|
||||
HRESULT hr = m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
|
||||
}
|
||||
|
||||
/*STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::FreePrivateData(REFGUID refguid)
|
||||
{
|
||||
LOG("IDirect3DSurface8::FreePrivateData( " << &refguid << " )\n");
|
||||
HRESULT hr = m_pD3D->FreePrivateData(refguid);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->FreePrivateData(refguid);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetContainer)(THIS_ REFIID riid,void** ppContainer) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::GetContainer(REFIID riid,void** ppContainer)
|
||||
{
|
||||
LOG("IDirect3DSurface8::GetContainer( " << &riid << " , " << ppContainer << " )\n");
|
||||
HRESULT hr = m_pD3D->GetContainer(riid,ppContainer);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetContainer(riid,ppContainer);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDesc)(THIS_ D3D8Base::D3DSURFACE_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::GetDesc(D3D8Base::D3DSURFACE_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DSurface8::GetDesc( " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetDesc(pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetDesc(pDesc);
|
||||
}
|
||||
|
||||
/*STDMETHOD(LockRect)(THIS_ D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::LockRect(D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags)
|
||||
{
|
||||
#ifdef LOGGING
|
||||
|
@ -112,18 +97,13 @@ extern "C"
|
|||
}
|
||||
LOG(" , " << Flags << " )\n");
|
||||
#endif
|
||||
HRESULT hr = m_pD3D->LockRect(pLockedRect,pRect,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->LockRect(pLockedRect,pRect,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(UnlockRect)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSurface8::UnlockRect()
|
||||
{
|
||||
LOG("IDirect3DSurface8::UnlockRect()\n");
|
||||
HRESULT hr = m_pD3D->UnlockRect();
|
||||
|
||||
return hr;
|
||||
return m_pD3D->UnlockRect();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,25 +4,27 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DSwapChain8::IDirect3DSwapChain8(D3D8Base::IDirect3DSwapChain8* pSwapChain) : IDirect3DUnknown((IUnknown*) pSwapChain)
|
||||
ThreadSafePointerSet IDirect3DSwapChain8::m_List;
|
||||
|
||||
D3D8Wrapper::IDirect3DSwapChain8::IDirect3DSwapChain8(D3D8Base::IDirect3DSwapChain8* realSwapChain) : IDirect3DUnknown((IUnknown*) realSwapChain)
|
||||
{
|
||||
LOG("IDirect3DSwapChain8::IDirect3DSwapChain8( " << pSwapChain << " )\n");
|
||||
m_pD3D = pSwapChain;
|
||||
LOG("IDirect3DSwapChain8::IDirect3DSwapChain8( " << realSwapChain << " )\n");
|
||||
m_pD3D = realSwapChain;
|
||||
}
|
||||
|
||||
D3D8Wrapper::IDirect3DSwapChain8* D3D8Wrapper::IDirect3DSwapChain8::GetSwapChain(D3D8Base::IDirect3DSwapChain8* pSwapChain)
|
||||
D3D8Wrapper::IDirect3DSwapChain8* D3D8Wrapper::IDirect3DSwapChain8::GetSwapChain(D3D8Base::IDirect3DSwapChain8* realSwapChain)
|
||||
{
|
||||
LOG("IDirect3DSwapChain8::GetSwapChain( " << pSwapChain << " )\n");
|
||||
D3D8Wrapper::IDirect3DSwapChain8* p = (D3D8Wrapper::IDirect3DSwapChain8*) m_List.GetDataPtr(pSwapChain);
|
||||
if( p == NULL )
|
||||
LOG("IDirect3DSwapChain8::GetSwapChain( " << realSwapChain << " )\n");
|
||||
D3D8Wrapper::IDirect3DSwapChain8* wrappedSwapChain = (D3D8Wrapper::IDirect3DSwapChain8*) m_List.GetDataPtr(realSwapChain);
|
||||
if( wrappedSwapChain == NULL )
|
||||
{
|
||||
p = new D3D8Wrapper::IDirect3DSwapChain8(pSwapChain);
|
||||
m_List.AddMember(pSwapChain, p);
|
||||
return p;
|
||||
wrappedSwapChain = new D3D8Wrapper::IDirect3DSwapChain8(realSwapChain);
|
||||
m_List.AddMember(realSwapChain, wrappedSwapChain);
|
||||
return wrappedSwapChain;
|
||||
}
|
||||
|
||||
p->m_ulRef++;
|
||||
return p;
|
||||
wrappedSwapChain->m_ulRef++;
|
||||
return wrappedSwapChain;
|
||||
}
|
||||
|
||||
STDMETHODIMP_(ULONG) D3D8Wrapper::IDirect3DSwapChain8::Release(THIS)
|
||||
|
@ -43,22 +45,20 @@ extern "C"
|
|||
STDMETHODIMP D3D8Wrapper::IDirect3DSwapChain8::Present(CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
|
||||
{
|
||||
LOG("IDirect3DSwapChain8::Present( " << pSourceRect << " , " << pDestRect << " , " << hDestWindowOverride << " , " << pDirtyRegion << " )\n");
|
||||
HRESULT hr = m_pD3D->Present(pSourceRect,pDestRect,hDestWindowOverride,pDirtyRegion);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->Present(pSourceRect,pDestRect,hDestWindowOverride,pDirtyRegion);
|
||||
}
|
||||
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DSwapChain8::GetBackBuffer(UINT BackBuffer,D3D8Base::D3DBACKBUFFER_TYPE Type,D3D8Wrapper::IDirect3DSurface8** ppBackBuffer)
|
||||
{
|
||||
LOG("IDirect3DSwapChain8::GetBackBuffer( " << BackBuffer << " , " << Type << " , " << ppBackBuffer << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DSurface8* fd = NULL;
|
||||
D3D8Base::IDirect3DSurface8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetBackBuffer(BackBuffer,Type,&fd);//ppBackBuffer);
|
||||
HRESULT hr = m_pD3D->GetBackBuffer(BackBuffer,Type,&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8* f = D3D8Wrapper::IDirect3DSurface8::GetSurface(fd);
|
||||
D3D8Wrapper::IDirect3DSurface8* wrappedD3D = D3D8Wrapper::IDirect3DSurface8::GetSurface(realD3D);
|
||||
|
||||
*ppBackBuffer = f;
|
||||
*ppBackBuffer = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
|
|
@ -4,80 +4,64 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DTexture8::IDirect3DTexture8(D3D8Base::IDirect3DTexture8* pTexture) : IDirect3DBaseTexture8((D3D8Base::IDirect3DBaseTexture8*) pTexture)
|
||||
D3D8Wrapper::IDirect3DTexture8::IDirect3DTexture8(D3D8Base::IDirect3DTexture8* realTexture) : IDirect3DBaseTexture8((D3D8Base::IDirect3DBaseTexture8*) realTexture)
|
||||
{
|
||||
LOG("IDirect3DTexture8::IDirect3DTexture8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DTexture8::IDirect3DTexture8( " << realTexture << " )\n");
|
||||
m_pD3D = realTexture;
|
||||
}
|
||||
|
||||
D3D8Wrapper::IDirect3DTexture8* D3D8Wrapper::IDirect3DTexture8::GetTexture(D3D8Base::IDirect3DTexture8* pTexture)
|
||||
D3D8Wrapper::IDirect3DTexture8* D3D8Wrapper::IDirect3DTexture8::GetTexture(D3D8Base::IDirect3DTexture8* realTexture)
|
||||
{
|
||||
LOG("IDirect3DTexture8::GetTexture( " << pTexture << " )\n");
|
||||
D3D8Wrapper::IDirect3DTexture8* p = (D3D8Wrapper::IDirect3DTexture8*) D3D8Wrapper::IDirect3DResource8::m_List.GetDataPtr(pTexture);
|
||||
if( p == NULL )
|
||||
LOG("IDirect3DTexture8::GetTexture( " << realTexture << " )\n");
|
||||
D3D8Wrapper::IDirect3DTexture8* wrappedTexture = (D3D8Wrapper::IDirect3DTexture8*) D3D8Wrapper::IDirect3DResource8::m_List.GetDataPtr(realTexture);
|
||||
if( wrappedTexture == NULL )
|
||||
{
|
||||
p = new D3D8Wrapper::IDirect3DTexture8(pTexture);
|
||||
//LOG("IDirect3DTexture8::GetTexture " << pTexture << " created new " << p << "\n")
|
||||
D3D8Wrapper::IDirect3DResource8::m_List.AddMember(pTexture, p);
|
||||
return p;
|
||||
wrappedTexture = new D3D8Wrapper::IDirect3DTexture8(realTexture);
|
||||
D3D8Wrapper::IDirect3DResource8::m_List.AddMember(realTexture, wrappedTexture);
|
||||
return wrappedTexture;
|
||||
}
|
||||
|
||||
p->m_ulRef++;
|
||||
//LOG("IDirect3DTexture8::GetTexture " << pTexture << " found existing " << p << "\n")
|
||||
return p;
|
||||
wrappedTexture->m_ulRef++;
|
||||
return wrappedTexture;
|
||||
}
|
||||
|
||||
|
||||
/*STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3D8Base::D3DSURFACE_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DTexture8::GetLevelDesc(UINT Level,D3D8Base::D3DSURFACE_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DTexture8::GetLevelDesc( " << Level << " , " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetLevelDesc(Level,pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetLevelDesc(Level,pDesc);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level,D3D8Wrapper::IDirect3DSurface8** ppSurfaceLevel) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DTexture8::GetSurfaceLevel(UINT Level,D3D8Wrapper::IDirect3DSurface8** ppSurfaceLevel)
|
||||
{
|
||||
LOG("IDirect3DTexture8::GetSurfaceLevel( " << Level << " , " << ppSurfaceLevel << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DSurface8* fd = NULL;
|
||||
D3D8Base::IDirect3DSurface8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetSurfaceLevel(Level,&fd);//ppSurfaceLevel);
|
||||
HRESULT hr = m_pD3D->GetSurfaceLevel(Level,&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DSurface8* f = D3D8Wrapper::IDirect3DSurface8::GetSurface(fd);
|
||||
D3D8Wrapper::IDirect3DSurface8* wrappedD3D = D3D8Wrapper::IDirect3DSurface8::GetSurface(realD3D);
|
||||
|
||||
*ppSurfaceLevel = f;
|
||||
*ppSurfaceLevel = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(LockRect)(THIS_ UINT Level,D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DTexture8::LockRect(UINT Level,D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DTexture8::LockRect( " << Level << " , " << pLockedRect << " , " << pRect << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->LockRect(Level,pLockedRect,pRect,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->LockRect(Level,pLockedRect,pRect,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DTexture8::UnlockRect(UINT Level)
|
||||
{
|
||||
LOG("IDirect3DTexture8::UnlockRect()\n");
|
||||
HRESULT hr = m_pD3D->UnlockRect(Level);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->UnlockRect(Level);
|
||||
}
|
||||
|
||||
/*STDMETHOD(AddDirtyRect)(THIS_ CONST RECT* pDirtyRect) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DTexture8::AddDirtyRect(CONST RECT* pDirtyRect)
|
||||
{
|
||||
LOG("IDirect3DTexture8::AddDirtyRect( " << pDirtyRect << " )\n");
|
||||
HRESULT hr = m_pD3D->AddDirtyRect(pDirtyRect);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->AddDirtyRect(pDirtyRect);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,37 +4,28 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DVertexBuffer8::IDirect3DVertexBuffer8(D3D8Base::IDirect3DVertexBuffer8* pTexture) : IDirect3DResource8((D3D8Base::IDirect3DResource8*) pTexture)
|
||||
D3D8Wrapper::IDirect3DVertexBuffer8::IDirect3DVertexBuffer8(D3D8Base::IDirect3DVertexBuffer8* realVertexBuffer) : IDirect3DResource8((D3D8Base::IDirect3DResource8*) realVertexBuffer)
|
||||
{
|
||||
LOG("IDirect3DVertexBuffer8::IDirect3DVertexBuffer8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DVertexBuffer8::IDirect3DVertexBuffer8( " << realVertexBuffer << " )\n");
|
||||
m_pD3D = realVertexBuffer;
|
||||
}
|
||||
|
||||
/*STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVertexBuffer8::Lock(UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DVertexBuffer8::Lock( " << OffsetToLock << " , " << SizeToLock << " , " << ppbData << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->Lock(OffsetToLock,SizeToLock,ppbData,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->Lock(OffsetToLock,SizeToLock,ppbData,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(Unlock)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVertexBuffer8::Unlock()
|
||||
{
|
||||
LOG("IDirect3DVertexBuffer8::Unlock()\n");
|
||||
HRESULT hr = m_pD3D->Unlock();
|
||||
|
||||
return hr;
|
||||
return m_pD3D->Unlock();
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDesc)(THIS_ D3D8Base::D3DVERTEXBUFFER_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVertexBuffer8::GetDesc(D3D8Base::D3DVERTEXBUFFER_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DVertexBuffer8::GetDesc( " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetDesc(pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetDesc(pDesc);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,89 +4,67 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DVolume8::IDirect3DVolume8(D3D8Base::IDirect3DVolume8* pTexture) : IDirect3DUnknown((IUnknown*) pTexture)
|
||||
D3D8Wrapper::IDirect3DVolume8::IDirect3DVolume8(D3D8Base::IDirect3DVolume8* realVolume) : IDirect3DUnknown((IUnknown*) realVolume)
|
||||
{
|
||||
LOG("IDirect3DVolume8::IDirect3DVolume8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DVolume8::IDirect3DVolume8( " << realVolume << " )\n");
|
||||
m_pD3D = realVolume;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDevice)(THIS_ D3D8Wrapper::IDirect3DDevice8** ppDevice) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetDevice(D3D8Wrapper::IDirect3DDevice8** ppDevice)
|
||||
{
|
||||
LOG("IDirect3DVolume8::GetDevice( " << ppDevice << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DDevice8* fd = NULL;
|
||||
D3D8Base::IDirect3DDevice8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetDevice(&fd);//ppDevice);
|
||||
HRESULT hr = m_pD3D->GetDevice(&realD3D);//ppDevice);
|
||||
|
||||
D3D8Wrapper::IDirect3DDevice8* f = new D3D8Wrapper::IDirect3DDevice8(fd);
|
||||
D3D8Wrapper::IDirect3DDevice8* wrappedD3D = new D3D8Wrapper::IDirect3DDevice8(realD3D);
|
||||
|
||||
*ppDevice = f;
|
||||
*ppDevice = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::SetPrivateData(REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DVolume8::SetPrivateData( " << &refguid << " , " << pData << " , " << SizeOfData << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetPrivateData(REFGUID refguid,void* pData,DWORD* pSizeOfData)
|
||||
{
|
||||
LOG("IDirect3DVolume8::GetPrivateData( " << &refguid << " , " << pData << " , " << pSizeOfData << " )\n");
|
||||
HRESULT hr = m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
|
||||
}
|
||||
|
||||
/*STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::FreePrivateData(REFGUID refguid)
|
||||
{
|
||||
LOG("IDirect3DVolume8::FreePrivateData( " << &refguid << " )\n");
|
||||
HRESULT hr = m_pD3D->FreePrivateData(refguid);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->FreePrivateData(refguid);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetContainer)(THIS_ REFIID riid,void** ppContainer) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetContainer(REFIID riid,void** ppContainer)
|
||||
{
|
||||
LOG("IDirect3DVolume8::GetContainer( " << &riid << " , " << ppContainer << " )\n");
|
||||
HRESULT hr = m_pD3D->GetContainer(riid,ppContainer);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetContainer(riid,ppContainer);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetDesc)(THIS_ D3D8Base::D3DVOLUME_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetDesc(D3D8Base::D3DVOLUME_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DVolume8::GetDesc( " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetDesc(pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetDesc(pDesc);
|
||||
}
|
||||
|
||||
/*STDMETHOD(LockBox)(THIS_ D3D8Base::D3DLOCKED_BOX * pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::LockBox(D3D8Base::D3DLOCKED_BOX * pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DVolume8::LockBox( " << pLockedVolume << " , " << pBox << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->LockBox(pLockedVolume,pBox,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->LockBox(pLockedVolume,pBox,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(UnlockBox)(THIS) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::UnlockBox()
|
||||
{
|
||||
LOG("IDirect3DVolume8::UnlockBox()\n");
|
||||
HRESULT hr = m_pD3D->UnlockBox();
|
||||
|
||||
return hr;
|
||||
return m_pD3D->UnlockBox();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,62 +4,49 @@ extern "C"
|
|||
{
|
||||
namespace D3D8Wrapper
|
||||
{
|
||||
D3D8Wrapper::IDirect3DVolumeTexture8::IDirect3DVolumeTexture8(D3D8Base::IDirect3DVolumeTexture8* pTexture) : IDirect3DBaseTexture8((D3D8Base::IDirect3DBaseTexture8*) pTexture)
|
||||
D3D8Wrapper::IDirect3DVolumeTexture8::IDirect3DVolumeTexture8(D3D8Base::IDirect3DVolumeTexture8* realVolumeTexture) : IDirect3DBaseTexture8((D3D8Base::IDirect3DBaseTexture8*) realVolumeTexture)
|
||||
{
|
||||
LOG("IDirect3DVolumeTexture8( " << pTexture << " )\n");
|
||||
m_pD3D = pTexture;
|
||||
LOG("IDirect3DVolumeTexture8( " << realVolumeTexture << " )\n");
|
||||
m_pD3D = realVolumeTexture;
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3D8Base::D3DVOLUME_DESC *pDesc) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolumeTexture8::GetLevelDesc(UINT Level,D3D8Base::D3DVOLUME_DESC *pDesc)
|
||||
{
|
||||
LOG("IDirect3DVolumeTexture8::GetLevelDesc( " << Level << " , " << pDesc << " )\n");
|
||||
HRESULT hr = m_pD3D->GetLevelDesc(Level,pDesc);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->GetLevelDesc(Level,pDesc);
|
||||
}
|
||||
|
||||
/*STDMETHOD(GetVolumeLevel)(THIS_ UINT Level,IDirect3DVolume8** ppVolumeLevel) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolumeTexture8::GetVolumeLevel(UINT Level,D3D8Wrapper::IDirect3DVolume8** ppVolumeLevel)
|
||||
{
|
||||
LOG("IDirect3DVolumeTexture8::GetVolumeLevel( " << Level << " , " << ppVolumeLevel << " )\n");
|
||||
|
||||
D3D8Base::IDirect3DVolume8* fd = NULL;
|
||||
D3D8Base::IDirect3DVolume8* realD3D = NULL;
|
||||
|
||||
HRESULT hr = m_pD3D->GetVolumeLevel(Level,&fd);//ppVolumeLevel);
|
||||
HRESULT hr = m_pD3D->GetVolumeLevel(Level,&realD3D);
|
||||
|
||||
D3D8Wrapper::IDirect3DVolume8* f = new D3D8Wrapper::IDirect3DVolume8(fd);
|
||||
D3D8Wrapper::IDirect3DVolume8* wrappedD3D = new D3D8Wrapper::IDirect3DVolume8(realD3D);
|
||||
|
||||
*ppVolumeLevel = f;
|
||||
*ppVolumeLevel = wrappedD3D;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*STDMETHOD(LockBox)(THIS_ UINT Level,D3D8Base::D3DLOCKED_BOX* pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolumeTexture8::LockBox(UINT Level,D3D8Base::D3DLOCKED_BOX* pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags)
|
||||
{
|
||||
LOG("IDirect3DVolumeTexture8::LockBox( " << Level << " , " << pLockedVolume << " , " << pBox << " , " << Flags << " )\n");
|
||||
HRESULT hr = m_pD3D->LockBox(Level,pLockedVolume,pBox,Flags);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->LockBox(Level,pLockedVolume,pBox,Flags);
|
||||
}
|
||||
|
||||
/*STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolumeTexture8::UnlockBox(UINT Level)
|
||||
{
|
||||
LOG("IDirect3DVolumeTexture8::UnlockBox( " << Level << " )\n");
|
||||
HRESULT hr = m_pD3D->UnlockBox(Level);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->UnlockBox(Level);
|
||||
}
|
||||
|
||||
/*STDMETHOD(AddDirtyBox)(THIS_ CONST D3D8Base::D3DBOX* pDirtyBox) PURE;*/
|
||||
STDMETHODIMP D3D8Wrapper::IDirect3DVolumeTexture8::AddDirtyBox(CONST D3D8Base::D3DBOX* pDirtyBox)
|
||||
{
|
||||
LOG("IDirect3DVolumeTexture8::AddDirtyBox( " << pDirtyBox << " )\n");
|
||||
HRESULT hr = m_pD3D->AddDirtyBox(pDirtyBox);
|
||||
|
||||
return hr;
|
||||
return m_pD3D->AddDirtyBox(pDirtyBox);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,16 +4,6 @@ D3D8Base::LPDIRECT3D8 g_D3D=NULL;
|
|||
|
||||
HMODULE realDLL;
|
||||
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DDevice8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DBaseTexture8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DVolumeTexture8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DCubeTexture8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DVertexBuffer8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DIndexBuffer8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DSurface8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DVolume8::m_List;
|
||||
ThreadSafePointerSet D3D8Wrapper::IDirect3DSwapChain8::m_List;
|
||||
|
||||
extern "C"
|
||||
{
|
||||
namespace D3D8Wrapper
|
||||
|
@ -109,7 +99,7 @@ extern "C"
|
|||
//TODO - allow bizhawk to handle flipped images.... nonetheless, it might not handle images with unusual pitches, although maybe we should consider that.
|
||||
//so this code will probably remain for quite some time
|
||||
int dest_row = desc.Height - 1;
|
||||
for (int from_row = 0; from_row < desc.Height; from_row++)
|
||||
for (UINT from_row = 0; from_row < desc.Height; from_row++)
|
||||
{
|
||||
memcpy((char*)dest + (dest_row * desc.Width*4),(char*)locked.pBits + from_row * locked.Pitch, desc.Width*4);
|
||||
dest_row--;
|
||||
|
|
|
@ -14,8 +14,6 @@
|
|||
#define LOG(x)
|
||||
#endif
|
||||
|
||||
#define TESTDLL_API __declspec(dllexport)
|
||||
|
||||
namespace D3D8Base
|
||||
{
|
||||
#include "d3d8base/d3d8.h"
|
||||
|
@ -129,10 +127,8 @@ extern "C"
|
|||
/*** IDirect3DUnknown methods ***/
|
||||
STDMETHOD_(ULONG,Release)(THIS);
|
||||
|
||||
|
||||
IDirect3DDevice8(D3D8Base::IDirect3DDevice8*);
|
||||
|
||||
|
||||
/*** IDirect3DDevice8 methods ***/
|
||||
STDMETHOD(TestCooperativeLevel)(THIS);
|
||||
STDMETHOD_(UINT, GetAvailableTextureMem)(THIS);
|
||||
|
@ -285,16 +281,6 @@ extern "C"
|
|||
|
||||
inline D3D8Base::IDirect3DBaseTexture8* GetBaseTexture() { return m_pD3D; }
|
||||
|
||||
/*
|
||||
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;
|
||||
STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;
|
||||
STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;
|
||||
STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
|
||||
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
|
||||
STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
|
||||
STDMETHOD_(void, PreLoad)(THIS) PURE;
|
||||
STDMETHOD_(D3D8Base::D3DRESOURCETYPE, GetType)(THIS) PURE;
|
||||
*/
|
||||
STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew);
|
||||
STDMETHOD_(DWORD, GetLOD)(THIS);
|
||||
STDMETHOD_(DWORD, GetLevelCount)(THIS);
|
||||
|
@ -312,20 +298,6 @@ extern "C"
|
|||
|
||||
static D3D8Wrapper::IDirect3DTexture8* GetTexture(D3D8Base::IDirect3DTexture8*);
|
||||
|
||||
/*
|
||||
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;
|
||||
STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;
|
||||
STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;
|
||||
STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
|
||||
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
|
||||
STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
|
||||
STDMETHOD_(void, PreLoad)(THIS) PURE;
|
||||
STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
|
||||
STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
|
||||
STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
|
||||
STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
|
||||
*/
|
||||
|
||||
STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3D8Base::D3DSURFACE_DESC *pDesc);
|
||||
STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level,D3D8Wrapper::IDirect3DSurface8** ppSurfaceLevel);
|
||||
STDMETHOD(LockRect)(THIS_ UINT Level,D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags);
|
||||
|
@ -344,20 +316,6 @@ extern "C"
|
|||
|
||||
IDirect3DVolumeTexture8(D3D8Base::IDirect3DVolumeTexture8*);
|
||||
|
||||
/*
|
||||
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;
|
||||
STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;
|
||||
STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;
|
||||
STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
|
||||
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
|
||||
STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
|
||||
STDMETHOD_(void, PreLoad)(THIS) PURE;
|
||||
STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
|
||||
STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
|
||||
STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
|
||||
STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
|
||||
*/
|
||||
|
||||
STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3D8Base::D3DVOLUME_DESC *pDesc);
|
||||
STDMETHOD(GetVolumeLevel)(THIS_ UINT Level,D3D8Wrapper::IDirect3DVolume8** ppVolumeLevel);
|
||||
STDMETHOD(LockBox)(THIS_ UINT Level,D3D8Base::D3DLOCKED_BOX* pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags);
|
||||
|
@ -376,19 +334,6 @@ extern "C"
|
|||
|
||||
IDirect3DCubeTexture8(D3D8Base::IDirect3DCubeTexture8*);
|
||||
|
||||
/*
|
||||
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;
|
||||
STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;
|
||||
STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;
|
||||
STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
|
||||
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
|
||||
STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
|
||||
STDMETHOD_(void, PreLoad)(THIS) PURE;
|
||||
STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
|
||||
STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
|
||||
STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
|
||||
STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
|
||||
*/
|
||||
STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3D8Base::D3DSURFACE_DESC *pDesc);
|
||||
STDMETHOD(GetCubeMapSurface)(THIS_ D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level,D3D8Wrapper::IDirect3DSurface8** ppCubeMapSurface);
|
||||
STDMETHOD(LockRect)(THIS_ D3D8Base::D3DCUBEMAP_FACES FaceType,UINT Level,D3D8Base::D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags);
|
||||
|
@ -408,16 +353,6 @@ extern "C"
|
|||
|
||||
inline D3D8Base::IDirect3DVertexBuffer8* GetVertexBuffer() { return m_pD3D; }
|
||||
|
||||
/*
|
||||
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;
|
||||
STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;
|
||||
STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;
|
||||
STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
|
||||
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
|
||||
STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
|
||||
STDMETHOD_(void, PreLoad)(THIS) PURE;
|
||||
STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
|
||||
*/
|
||||
STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags);
|
||||
STDMETHOD(Unlock)(THIS);
|
||||
STDMETHOD(GetDesc)(THIS_ D3D8Base::D3DVERTEXBUFFER_DESC *pDesc);
|
||||
|
@ -436,16 +371,6 @@ extern "C"
|
|||
|
||||
inline D3D8Base::IDirect3DIndexBuffer8* GetIndexBuffer() { return m_pD3D; }
|
||||
|
||||
/*
|
||||
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice8** ppDevice) PURE;
|
||||
STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE;
|
||||
STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE;
|
||||
STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE;
|
||||
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
|
||||
STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
|
||||
STDMETHOD_(void, PreLoad)(THIS) PURE;
|
||||
STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
|
||||
*/
|
||||
STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,BYTE** ppbData,DWORD Flags);
|
||||
STDMETHOD(Unlock)(THIS);
|
||||
STDMETHOD(GetDesc)(THIS_ D3D8Base::D3DINDEXBUFFER_DESC *pDesc);
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue