Skip to content

Conversation

@TheLastRar
Copy link
Contributor

@TheLastRar TheLastRar commented Nov 21, 2025

Description of Changes

On Windows, we don't contain DisplaySurface, in render to separate or full-screening its container.

Rationale behind Changes

DX11 & DX12 refuse to fullscreen with the current setup, they seem to require the surface be the top-level window when fullscreened.

QWindow doesn't get Client side decorations on Wayland, and I don't have a Mac to test on, so these changes are currently Windows only

None windows platforms continue to use a container for fullscreen.

Suggested Testing Steps

Test fullscreen.
Test exiting in and out of fullscreen.
Test render to separate window.
Test receiving popups during rendering while fullscreened.
Retest with Render to separate window.
Test if there are new frame pacing or latency issues while fullscreened.

The behaviour changes are Windows focused, but a test for other platforms is needed to make sure nothing broke.

Did you use AI to help find, test, or implement this issue or feature?

No

@refractionpcsx2
Copy link
Member

refractionpcsx2 commented Nov 21, 2025

Does VRR work on AMD with a maximized container? iirc, Freesync (on AMD) only works will full screen applications, where Nvidia can do windows and full screen. Emulation is definitely made better by VRR :)

Edit: I've been told VRR apparently works in borderless/window mode on AMD now, but getting super conflicting info online.

There's also exclusive full screen to consider (a bunch of people will lose their crap if that no longer works lol).

@TheLastRar TheLastRar marked this pull request as draft November 21, 2025 18:33
@TheLastRar TheLastRar force-pushed the UncontainedFullscreen branch 2 times, most recently from 4973001 to 43cac70 Compare November 21, 2025 22:59
@TheLastRar TheLastRar force-pushed the UncontainedFullscreen branch from 43cac70 to 42e13d2 Compare November 22, 2025 00:37
Copy link
Member

@JordanTheToaster JordanTheToaster left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixes fullscreen with DX11 and DX12 for me.

@TheLastRar TheLastRar marked this pull request as ready for review November 22, 2025 05:38
@TheLastRar TheLastRar changed the title Qt: Don't contain display surface when entering fullscreen on Windows Qt: Don't contain display surface when render to separate or fullscreen is used on Windows Nov 22, 2025
@TheLastRar TheLastRar force-pushed the UncontainedFullscreen branch from 42e13d2 to 0438dc2 Compare November 22, 2025 16:07
@lightningterror lightningterror added this to the Release 2.6 milestone Nov 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG]: PCSX2 not going fullscreen even with Start FullScreen enabled.

4 participants