@Rone, let me know if you find anything borked in the driver. I know the texture creation code around TImageFrame probably could be more robust. The way I implemented MIPMAPPING just assumes the card can handle it.
Also you might want to try and understand how I used the AddDeviceObject and use SendMessage to communicate with Objects that have been bound to the Direct3D9Device to inform it of Resets with the device driver. That might be where your problem is as if the Device is lost the Dx9 driver will attempt to tear down rebuild the Direct3ddevice with a call to Reset and if your object doesnt respond to the message it will put Dx9 into a funky state. This is If if remember on area that is hugely important to be manged correctly. Your TDX9Renerable really needs to respond to that.
Doug
Doug
Also you might want to try and understand how I used the AddDeviceObject and use SendMessage to communicate with Objects that have been bound to the Direct3D9Device to inform it of Resets with the device driver. That might be where your problem is as if the Device is lost the Dx9 driver will attempt to tear down rebuild the Direct3ddevice with a call to Reset and if your object doesnt respond to the message it will put Dx9 into a funky state. This is If if remember on area that is hugely important to be manged correctly. Your TDX9Renerable really needs to respond to that.
Doug
Doug