зеркало из https://github.com/mozilla/gecko-dev.git
196229f42d
This matches what we do in CompositorOGL. This avoids having clipping state stored on the render target's DrawTarget. As a result, we have access to the combined device clip rect in DrawGeometry, and the video scale fast paths can observe the correct clip even though they bypass the DrawTarget machinery. This fixes flickering bugs caused by the video scale fast path in the native layers configuration, i.e. on macOS only. We probably still have bugs on the other platforms. It's possible that this bug is less observable on other platforms due to additional copies of the invalid region, and those copies ignore the bad content outside the invalid region. Differential Revision: https://phabricator.services.mozilla.com/D86608 |
||
---|---|---|
.. | ||
AutoMaskData.h | ||
BasicCanvasLayer.cpp | ||
BasicCanvasLayer.h | ||
BasicColorLayer.cpp | ||
BasicCompositor.cpp | ||
BasicCompositor.h | ||
BasicContainerLayer.cpp | ||
BasicContainerLayer.h | ||
BasicImageLayer.cpp | ||
BasicImages.cpp | ||
BasicImplData.h | ||
BasicLayerManager.cpp | ||
BasicLayers.h | ||
BasicLayersImpl.cpp | ||
BasicLayersImpl.h | ||
BasicPaintedLayer.cpp | ||
BasicPaintedLayer.h | ||
MacIOSurfaceTextureHostBasic.cpp | ||
MacIOSurfaceTextureHostBasic.h | ||
TextureClientX11.cpp | ||
TextureClientX11.h | ||
TextureHostBasic.cpp | ||
TextureHostBasic.h | ||
X11BasicCompositor.cpp | ||
X11BasicCompositor.h | ||
X11TextureSourceBasic.cpp | ||
X11TextureSourceBasic.h |