Fix Alt+Enter fullscreen in DirectX 12 example #4348
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
(Apologies for the notification spam, apparently you can't reopen a PR if you force-push to it while it is closed.)
This PR fixes #4346 as well as the unnecessary recreation of backend-owned device objects mentioned in #4347 (comment).
Not sure why this example was recreating the entire swap chain on resize (it's been like that forever), but
ResizeBuffers
is the correct way to react toWM_SIZE
.Only the Direct3D 12 sample was affected, other samples and viewport-aware backends are fine:
Note that there is still an unrelated alt+enter debug layer crash on the docking branch even with this fix. It's a more complicated issue that I need to investigate further. (It seems that command queues owned by platform windows are referencing the main viewport's back buffers for some reason.)