diff --git a/bindings/py3devil1.py b/bindings/py3devil1.py index fea8911..8abc301 100755 --- a/bindings/py3devil1.py +++ b/bindings/py3devil1.py @@ -67,17 +67,20 @@ class Devil1TEX_FN(ctypes.Structure): ctypes.POINTER(TextureBatchDescriptor))), ("getheader", ctypes.CFUNCTYPE( ctypes.c_bool, - ctypes.POINTER(ctypes.POINTER(TexturePack)), + ctypes.POINTER( + ctypes.POINTER(TexturePack)), ctypes.c_char_p)), ("getbatchdesc", ctypes.CFUNCTYPE( ctypes.c_bool, - ctypes.POINTER(TextureBatchDescriptor), + ctypes.POINTER( + ctypes.POINTER(TextureBatchDescriptor)), ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint)), ("getbatch", ctypes.CFUNCTYPE( ctypes.c_bool, - ctypes.POINTER(TextureBatch), + ctypes.POINTER( + ctypes.POINTER(TextureBatch)), ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint)), @@ -218,8 +221,14 @@ if __name__ == "__main__": def textest(devil1tex, texheader): with open("pl01.pld_1.txp", "rb") as f: data = f.read() - texheader = ctypes.cast(data, ctypes.POINTER(TexturePack)) - devil1tex.printheader(texheader) +# texheader = ctypes.cast(data, ctypes.POINTER(TexturePack)) + th = ctypes.pointer(texheader) + devil1tex.getheader(ctypes.byref(th), data) + devil1tex.printheader(th) + batchdesc = TextureBatchDescriptor() + bd = ctypes.pointer(batchdesc) + print("\nbatch descriptor:") + devil1tex.getbatchdesc(ctypes.byref(bd), 1, data, len(data)) def geotest(devil1geo, geoheader): with open("pl00.pld_0", "rb") as f: