Redesign of wglChoosePixelFormatARB broke recent enough Angle / CEF in GL mode. It requests, in particular, WGL_SWAP_METHOD_ARB: WGL_SWAP_UNDEFINED_ARB for wglChoosePixelFormatARB(), previously it ended up with a format, now it doesn't get any format and then ends up failing GPU process.
What happens with such a wglChoosePixelFormatARB on Windows differs between Nvidia and AMD in details.
On AMD (at least up to date Win11 I have locally and Testbot AMD GPU machine) there are no WGL_SWAP_EXCHANGE_ARB formats at all (there are only WGL_SWAP_COPY_ARB and WGL_SWAP_UNDEFINED_ARB) but wglChoosePixelFormatARB(WGL_SWAP_METHOD_ARB: WGL_SWAP_EXCHANGE_ARB) returns all the same formats as for WGL_SWAP_UNDEFINED_ARB. That is against spec [1] which lists WGL_SWAP_METHOD_ARB as strictly matched, but that what it does on Windows. WGL_SWAP_COPY_ARB is still strictly matched. I am guessing that is maybe done intentionally in the absense of WGL_SWAP_EXCHANGE_ARB formats as probably there are some apps which break without WGL_SWAP_EXCHANGE_ARB filter returning anything.
On Nvidia, WGL_SWAP_METHOD_ARB is matched strictly but there are both WGL_SWAP_EXCHANGE_ARB and WGL_SWAP_UNDEFINED_ARB formats available.
In any case, such wglChoosePixelFormatARB(WGL_SWAP_UNDEFINED_ARB) should always succeed on Windows.
Whether we have both swap methods in reality is driver and setup dependent. In winex11 we currently end up without swap_method and that is reported as WGL_SWAP_EXCHANGE_ARB. On winewayland WGL_SWAP_UNDEFINED_ARB is reported. We could probably change winex11's WGL_SWAP_EXCHANGE_ARB to WGL_SWAP_UNDEFINED_ARB but that would leave us without WGL_SWAP_EXCHANGE_ARB formats ever found which is probably not great.
So it looks best to do what AMD does and do not filter between WGL_SWAP_UNDEFINED_ARB and WGL_SWAP_EXCHANGE_ARB in wglChoosePixelFormatARB(), even if we then also want to change something in reported swap methods in winex11.
1. https://registry.khronos.org/OpenGL/extensions/ARB/WGL_ARB_pixel_format.txt