Path: blob/master/libmupen64plus/D3D8Interceptor/Direct3DVolume8Functions.cpp
2 views
#include "d3d8Wrapper.h"12extern "C"3{4namespace D3D8Wrapper5{6D3D8Wrapper::IDirect3DVolume8::IDirect3DVolume8(D3D8Base::IDirect3DVolume8* realVolume) : IDirect3DUnknown((IUnknown*) realVolume)7{8LOG("IDirect3DVolume8::IDirect3DVolume8( " << realVolume << " )\n");9m_pD3D = realVolume;10}1112STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetDevice(D3D8Wrapper::IDirect3DDevice8** ppDevice)13{14LOG("IDirect3DVolume8::GetDevice( " << ppDevice << " )\n");1516D3D8Base::IDirect3DDevice8* realD3D = NULL;1718HRESULT hr = m_pD3D->GetDevice(&realD3D);//ppDevice);1920D3D8Wrapper::IDirect3DDevice8* wrappedD3D = new D3D8Wrapper::IDirect3DDevice8(realD3D);2122*ppDevice = wrappedD3D;2324return hr;25}2627STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::SetPrivateData(REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags)28{29LOG("IDirect3DVolume8::SetPrivateData( " << &refguid << " , " << pData << " , " << SizeOfData << " , " << Flags << " ) [ " << this << " ]\n");30return m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);31}3233STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetPrivateData(REFGUID refguid,void* pData,DWORD* pSizeOfData)34{35LOG("IDirect3DVolume8::GetPrivateData( " << &refguid << " , " << pData << " , " << pSizeOfData << " ) [ " << this << " ]\n");36return m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);37}3839STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::FreePrivateData(REFGUID refguid)40{41LOG("IDirect3DVolume8::FreePrivateData( " << &refguid << " ) [ " << this << " ]\n");42return m_pD3D->FreePrivateData(refguid);43}4445STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetContainer(REFIID riid,void** ppContainer)46{47LOG("IDirect3DVolume8::GetContainer( " << &riid << " , " << ppContainer << " ) [ " << this << " ]\n");48return m_pD3D->GetContainer(riid,ppContainer);49}5051STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetDesc(D3D8Base::D3DVOLUME_DESC *pDesc)52{53LOG("IDirect3DVolume8::GetDesc( " << pDesc << " ) [ " << this << " ]\n");54return m_pD3D->GetDesc(pDesc);55}5657STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::LockBox(D3D8Base::D3DLOCKED_BOX * pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags)58{59LOG("IDirect3DVolume8::LockBox( " << pLockedVolume << " , " << pBox << " , " << Flags << " ) [ " << this << " ]\n");60return m_pD3D->LockBox(pLockedVolume,pBox,Flags);61}6263STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::UnlockBox()64{65LOG("IDirect3DVolume8::UnlockBox() [ " << this << " ]\n");66return m_pD3D->UnlockBox();67}68}69}7071