return str(self.type) + " *"
def dump(self, instance):
+ print ' if(%s) {' % instance
try:
- print ' g_pLog->TextF("%%p", %s);' % instance
- except NotImplementedError:
self.type.dump("*" + instance)
+ except NotImplementedError:
+ print ' g_pLog->TextF("%%p", %s);' % instance
+ print ' }'
+ print ' else'
+ print ' g_pLog->Text("NULL");'
def wrap_instance(self, instance):
self.type.wrap_instance("*" + instance)
print ' %s result;' % method.type
result = 'result = '
print ' g_pLog->BeginCall("%s");' % (self.name + '::' + method.name)
+ print ' g_pLog->BeginParam("this", "%s *");' % self.name
+ print ' g_pLog->TextF("%p", m_pInstance);'
+ print ' g_pLog->EndParam();'
for type, name in method.args:
if not type.isoutput():
type.unwrap_instance(name)
type.wrap_instance(name)
if method.type is not Void:
print ' g_pLog->BeginReturn("%s");' % method.type
- type.dump("result")
+ method.type.dump("result")
print ' g_pLog->EndReturn();'
method.type.wrap_instance('result')
print ' g_pLog->EndCall();'
]
IDirect3DVertexBuffer8.methods += [
- Method(HRESULT, "Lock", [(UINT, "OffsetToLock"), (UINT, "SizeToLock"), (Pointer(Pointer(BYTE)), "ppbData"), (DWORD, "Flags")]),
+ Method(HRESULT, "Lock", [(UINT, "OffsetToLock"), (UINT, "SizeToLock"), (OutPointer(Pointer(BYTE)), "ppbData"), (DWORD, "Flags")]),
Method(HRESULT, "Unlock", []),
Method(HRESULT, "GetDesc", [(Pointer(D3DVERTEXBUFFER_DESC), "pDesc")]),
]
IDirect3DIndexBuffer8.methods += [
- Method(HRESULT, "Lock", [(UINT, "OffsetToLock"), (UINT, "SizeToLock"), (Pointer(Pointer(BYTE)), "ppbData"), (DWORD, "Flags")]),
+ Method(HRESULT, "Lock", [(UINT, "OffsetToLock"), (UINT, "SizeToLock"), (OutPointer(Pointer(BYTE)), "ppbData"), (DWORD, "Flags")]),
Method(HRESULT, "Unlock", []),
Method(HRESULT, "GetDesc", [(Pointer(D3DINDEXBUFFER_DESC), "pDesc")]),
]
Method(HRESULT, "SetPrivateData", [(REFGUID, "refguid"), (Const(Pointer(Void)), "pData"), (DWORD, "SizeOfData"), (DWORD, "Flags")]),
Method(HRESULT, "GetPrivateData", [(REFGUID, "refguid"), (Pointer(Void), "pData"), (Pointer(DWORD), "pSizeOfData")]),
Method(HRESULT, "FreePrivateData", [(REFGUID, "refguid")]),
- Method(HRESULT, "GetContainer", [(REFIID, "riid"), (Pointer(Pointer(Void)), "ppContainer")]),
+ Method(HRESULT, "GetContainer", [(REFIID, "riid"), (OutPointer(Pointer(Void)), "ppContainer")]),
Method(HRESULT, "GetDesc", [(Pointer(D3DSURFACE_DESC), "pDesc")]),
Method(HRESULT, "LockRect", [(Pointer(D3DLOCKED_RECT), "pLockedRect"), (Pointer(Const(RECT)), "pRect"), (DWORD, "Flags")]),
Method(HRESULT, "UnlockRect", []),
Method(HRESULT, "SetPrivateData", [(REFGUID, "refguid"), (Const(Pointer(Void)), "pData"), (DWORD, "SizeOfData"), (DWORD, "Flags")]),
Method(HRESULT, "GetPrivateData", [(REFGUID, "refguid"), (Pointer(Void), "pData"), (Pointer(DWORD), "pSizeOfData")]),
Method(HRESULT, "FreePrivateData", [(REFGUID, "refguid")]),
- Method(HRESULT, "GetContainer", [(REFIID, "riid"), (Pointer(Pointer(Void)), "ppContainer")]),
+ Method(HRESULT, "GetContainer", [(REFIID, "riid"), (OutPointer(Pointer(Void)), "ppContainer")]),
Method(HRESULT, "GetDesc", [(Pointer(D3DVOLUME_DESC), "pDesc")]),
Method(HRESULT, "LockBox", [(Pointer(D3DLOCKED_BOX), "pLockedVolume"), (Pointer(Const(D3DBOX)), "pBox"), (DWORD, "Flags")]),
Method(HRESULT, "UnlockBox", []),