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.
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 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.