Markus Amsler : d3d: Callback infrastructure for implicit render target destruction in IWineD3DSwapChain .