Bug 1670209 Comment 8 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

In the past, we noticed 3 causes of windows resizing during resizing a window on Windows. [3] might be related to this case.
- [1] Use Compositor Window in GPU process.
 + Compositor window was created only when DirectComposition(only on windows 10).
   It should not affect to Windows8, since it is created only when WebRender uses DirectComposition in GPU process.
- [2] Use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL at SwapChain.
 + DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is not used on Windows 8.
  https://searchfox.org/mozilla-central/rev/7b07725fe9dc5d59a525990fc1dba78bc8b82af1/gfx/thebes/gfxPlatform.cpp#2782
 + On Window 10 with DirectComposition, gecko does not use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL SwapChain anymore.
   Instead, uses DCompositionVirtualSurface, it reduced resizing problem on Windows10.
- [3] WebRender rendering happen on RenderThread and multiple WebRendering tasks were queued during resizing.

Bug 1579732 has links to another resizing bugs.
In the past, we noticed 3 causes of windows resizing during resizing a window on Windows. [3] might be related to this case.
- [1] Use Compositor Window in GPU process.
  + Compositor window was created only when DirectComposition(only on windows 10).
     It should not affect to Windows8, since it is created only when WebRender uses DirectComposition in GPU process.
- [2] Use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL at SwapChain.
  + DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is not used on Windows 8.
    https://searchfox.org/mozilla-central/rev/7b07725fe9dc5d59a525990fc1dba78bc8b82af1/gfx/thebes/gfxPlatform.cpp#2782
  + On Window 10 with DirectComposition, gecko does not use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL SwapChain anymore.
      Instead, uses DCompositionVirtualSurface, it reduced resizing problem on Windows10.
- [3] WebRender rendering happen on RenderThread and multiple WebRendering tasks were queued during resizing.

Bug 1579732 has links to another resizing bugs.
In the past, we noticed 4 causes of windows resizing during resizing a window on Windows. [3] or [4] might be related to this case.
- [1] Use Compositor Window in GPU process.
  + Compositor window was created only when DirectComposition(only on windows 10).
     It should not affect to Windows8, since it is created only when WebRender uses DirectComposition in GPU process.
- [2] Use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL at SwapChain.
  + DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is not used on Windows 8.
    https://searchfox.org/mozilla-central/rev/7b07725fe9dc5d59a525990fc1dba78bc8b82af1/gfx/thebes/gfxPlatform.cpp#2782
  + On Window 10 with DirectComposition, gecko does not use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL SwapChain anymore.
      Instead, uses DCompositionVirtualSurface, it reduced resizing problem on Windows10.
- [3] WebRender rendering happen on RenderThread and multiple WebRendering tasks were queued during resizing.
- [4] WebRenderLayerManager::FlushRendering() does not work as sync when it is necessary.

Bug 1579732 has links to another resizing bugs.
In the past, we noticed 4 causes of windows resizing on Windows. [3] or [4] might be related to this case.
- [1] Use Compositor Window in GPU process.
  + Compositor window was created only when DirectComposition(only on windows 10).
     It should not affect to Windows8, since it is created only when WebRender uses DirectComposition in GPU process.
- [2] Use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL at SwapChain.
  + DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is not used on Windows 8.
    https://searchfox.org/mozilla-central/rev/7b07725fe9dc5d59a525990fc1dba78bc8b82af1/gfx/thebes/gfxPlatform.cpp#2782
  + On Window 10 with DirectComposition, gecko does not use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL SwapChain anymore.
      Instead, uses DCompositionVirtualSurface, it reduced resizing problem on Windows10.
- [3] WebRender rendering happen on RenderThread and multiple WebRendering tasks were queued during resizing.
- [4] WebRenderLayerManager::FlushRendering() does not work as sync when it is necessary.

Bug 1579732 has links to another resizing bugs.

Back to Bug 1670209 Comment 8