Anything I should do here?
No, sorry, it's just a major US holiday, after which I caught a cold and was bedridden for a few days. I am actually very glad to see work on this; this is a very old problem that we've wanted to fix for ages. See also bugs 2082, 29301. Here's my comments on 2/3: * At the risk of making a review comment before fully understanding the problem myself, do we actually need to be passing all the dimensions? We even have a D3DKMT device handle we could be passing. Though this is bikeshedding, which isn't really warranted at this point. * However, I think the right thing to do is to make this call from wined3d_swapchain_state_setup_fullscreen() and wined3d_swapchain_state_restore_from_fullscreen(), rather than their callers. I haven't gotten to 3/3 yet; that'll require more research on my part. I'd also definitely appreciate review from Henri and/or Stefan as they were quite involved in this bug in the past. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9585#note_124515