https://bugs.winehq.org/show_bug.cgi?id=37406
--- Comment #11 from Kimball kdt3rd@gmail.com --- An additional confirmation that this works around the textures getting prematurely discarded in Diablo 3.
I was experiencing some lag, and thinking that it might be the GPU getting filled w/ textures not unloading when the surface unloads, I re-added the wined3d_texture_force_reload to the surface call, but only call it when the surface is the only one with a reference to the texture (surface->container->level_count <= 1). It turns out my lag was due to network latency spikes, but it seems to be safe to do the force_reload in the surface unload when there's only 1 reference to the object. Not sure if that alleviates fears about unintended consequences or if there is a better solution still.