Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libmupen64plus/D3D8Interceptor/Direct3DVolume8Functions.cpp
2 views
1
#include "d3d8Wrapper.h"
2
3
extern "C"
4
{
5
namespace D3D8Wrapper
6
{
7
D3D8Wrapper::IDirect3DVolume8::IDirect3DVolume8(D3D8Base::IDirect3DVolume8* realVolume) : IDirect3DUnknown((IUnknown*) realVolume)
8
{
9
LOG("IDirect3DVolume8::IDirect3DVolume8( " << realVolume << " )\n");
10
m_pD3D = realVolume;
11
}
12
13
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetDevice(D3D8Wrapper::IDirect3DDevice8** ppDevice)
14
{
15
LOG("IDirect3DVolume8::GetDevice( " << ppDevice << " )\n");
16
17
D3D8Base::IDirect3DDevice8* realD3D = NULL;
18
19
HRESULT hr = m_pD3D->GetDevice(&realD3D);//ppDevice);
20
21
D3D8Wrapper::IDirect3DDevice8* wrappedD3D = new D3D8Wrapper::IDirect3DDevice8(realD3D);
22
23
*ppDevice = wrappedD3D;
24
25
return hr;
26
}
27
28
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::SetPrivateData(REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags)
29
{
30
LOG("IDirect3DVolume8::SetPrivateData( " << &refguid << " , " << pData << " , " << SizeOfData << " , " << Flags << " ) [ " << this << " ]\n");
31
return m_pD3D->SetPrivateData(refguid,pData,SizeOfData,Flags);
32
}
33
34
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetPrivateData(REFGUID refguid,void* pData,DWORD* pSizeOfData)
35
{
36
LOG("IDirect3DVolume8::GetPrivateData( " << &refguid << " , " << pData << " , " << pSizeOfData << " ) [ " << this << " ]\n");
37
return m_pD3D->GetPrivateData(refguid,pData,pSizeOfData);
38
}
39
40
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::FreePrivateData(REFGUID refguid)
41
{
42
LOG("IDirect3DVolume8::FreePrivateData( " << &refguid << " ) [ " << this << " ]\n");
43
return m_pD3D->FreePrivateData(refguid);
44
}
45
46
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetContainer(REFIID riid,void** ppContainer)
47
{
48
LOG("IDirect3DVolume8::GetContainer( " << &riid << " , " << ppContainer << " ) [ " << this << " ]\n");
49
return m_pD3D->GetContainer(riid,ppContainer);
50
}
51
52
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::GetDesc(D3D8Base::D3DVOLUME_DESC *pDesc)
53
{
54
LOG("IDirect3DVolume8::GetDesc( " << pDesc << " ) [ " << this << " ]\n");
55
return m_pD3D->GetDesc(pDesc);
56
}
57
58
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::LockBox(D3D8Base::D3DLOCKED_BOX * pLockedVolume,CONST D3D8Base::D3DBOX* pBox,DWORD Flags)
59
{
60
LOG("IDirect3DVolume8::LockBox( " << pLockedVolume << " , " << pBox << " , " << Flags << " ) [ " << this << " ]\n");
61
return m_pD3D->LockBox(pLockedVolume,pBox,Flags);
62
}
63
64
STDMETHODIMP D3D8Wrapper::IDirect3DVolume8::UnlockBox()
65
{
66
LOG("IDirect3DVolume8::UnlockBox() [ " << this << " ]\n");
67
return m_pD3D->UnlockBox();
68
}
69
}
70
}
71