Ensure 2D MSAA resolve is performed when 3D content but no 2D content in scene #84957
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.
When 2D MSAA is enabled we will output our 3D render data directly into the MSAA buffer.
If no 2D elements were being rendered, the 2D MSAA buffer was not being resolved if there were no 2D elements being rendered.
This PR keeps track of a flag that gets set when data is written directly into the 2D MSAA buffer, and gets unset when drawing to this buffer commences which will lead to an automatic resolve.
If the flag is still set at the end of rendering a viewport, a resolve is triggered.
Fixes #84280