Clarification of borderless fullscreen and borderless windowed modes?

There are two main differences at the moment with your #3 and #4 on Windows (I’m not sure about other platforms, but your question was Win 8/10 related).

  1. The fullscreen window is topmost, which you can replicate with a floating window.
  2. SwapBuffers does not use DwmFlush.

Topmost windows the exact size/position of the monitor have some special behaviour under windows, but I can’t find decent documentation on this nor if they completely avoid the DWM compositor.

There are some related issues on borderless windows you might want to follow:


and