gecko-dev/gfx/layers
Kartikaya Gupta 4b9801e41b Bug 1359808 - Don't do empty transactions for scroll updates if there are already pending transforms in the layer tree. r=mstange
The pending transforms must have been computed using the older scroll offset
values, which means that updating the scroll offsets without recomputing the
transforms will make them wrong. If we do an empty transaction for the scroll
offset updates, the transforms will not get computed. This patch catches this
scenario and schedules a full paint instead of the empty transaction instead.
The case where the scroll offset is modified *before* the transform is already
handled by code in nsIFrame::TryUpdateTransformOnly.

MozReview-Commit-ID: I5s5J7BS1ru

--HG--
extra : rebase_source : 63fec656440c8bee322f069a4466a311ebcd0f7d
2017-07-12 11:14:11 -04:00
..
apz Merge inbound to central, a=merge CLOSED TREE 2017-07-19 17:29:56 -07:00
basic Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
client Backout changeset bc5d9e5f1c02 (bug 1364563) because of build failures 2017-07-19 00:27:36 -04:00
composite Merge inbound to central, a=merge CLOSED TREE 2017-07-19 17:29:56 -07:00
d3d11 Fix mask coordinates when rendered into intermediate surfaces with Advanced Layers. (bug 1380744, r=mattwoodrow) 2017-07-14 11:47:54 -07:00
ipc Backout changeset bc5d9e5f1c02 (bug 1364563) because of build failures 2017-07-19 00:27:36 -04:00
layerviewer
mlgpu Fix Advanced Layers not forcing a clear for the window theme. (bug 1378095 part 2, r=mattwoodrow) 2017-07-13 01:12:05 -07:00
opengl Bug 1367689 - Add a preference to make Wrench work with Gecko. r=jrmuize, jerry 2017-07-17 13:38:22 +08:00
protobuf
wr Bug 1382091 - Delete ImageKeys with ClearCachedResources r=nical 2017-07-20 10:30:31 +09:00
AnimationHelper.cpp Bug 1375497 - Extract helper methods to read animation values. r=pchang 2017-06-27 20:29:06 -04:00
AnimationHelper.h Bug 1376896 - Fix AnimatedValue leak at CompositorAnimationStorage during OMTA r=kats 2017-07-06 12:06:41 +09:00
AsyncCanvasRenderer.cpp Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
AsyncCanvasRenderer.h Bug 1365099 - Convert NS_GetCurrentThread uses in gfx (r=dvander) 2017-06-12 20:20:08 -07:00
AtomicRefCountedWithFinalize.h
AxisPhysicsModel.cpp
AxisPhysicsModel.h
AxisPhysicsMSDModel.cpp
AxisPhysicsMSDModel.h
BSPTree.cpp Backed out changeset 2c56897d9ed1 (bug 1351426) 2017-04-11 20:02:40 +02:00
BSPTree.h Backed out changeset 2c56897d9ed1 (bug 1351426) 2017-04-11 20:02:40 +02:00
BufferTexture.cpp
BufferTexture.h
BufferUnrotate.cpp
BufferUnrotate.h
Compositor.cpp Don't require a Compositor to track async compositable ownership. (bug 1365879 part 13, r=mattwoodrow) 2017-06-20 01:17:20 -07:00
Compositor.h Bug 1377090 - Make the Matrix class templated so we can instantiate it with a double type. r=bas 2017-07-05 11:18:48 -04:00
CompositorTypes.h Bug 1343728 - Part 2: Add const operator== to TextureFactoryIdentifier and CompositorOptions, r=jrmuizel 2017-06-28 12:25:27 -04:00
CopyableCanvasLayer.cpp
CopyableCanvasLayer.h
D3D9SurfaceImage.cpp Bug 1375392 - Tweak the PROFILER_LABEL* macros. r=mstange. 2017-06-22 17:08:53 +10:00
D3D9SurfaceImage.h
D3D11ShareHandleImage.cpp
D3D11ShareHandleImage.h
D3D11YCbCrImage.cpp Bug 1223270: P7. Extract D3D11MTAutoEnter and reuse. r=mattwoodrow 2017-06-20 20:45:40 +02:00
D3D11YCbCrImage.h Bug 1223270: P2. Add D3D11YCbCrImage type. r=mattwoodrow,nical 2017-05-03 23:23:45 +02:00
DirectedGraph.h
DirectionUtils.h Bug 1371098 - Fix unified builds when adding a PaintThread. r=kats 2017-06-08 11:18:09 -07:00
Effects.cpp
Effects.h
FrameMetrics.cpp
FrameMetrics.h Bug 1377020 - Use MOZ_DEFINE_ENUM instead of a sentinel enumerator for enumerations in gfx/layers. r=kats 2017-06-30 21:18:55 -04:00
GLImages.cpp Bug 1322650 - Support a 'continuous' mode for SurfaceTexture r=jgilbert 2017-05-15 09:37:50 -05:00
GLImages.h Bug 1322650 - Support a 'continuous' mode for SurfaceTexture r=jgilbert 2017-05-15 09:37:50 -05:00
GPUVideoImage.h
ImageContainer.cpp Bug 1380716 - Reinitialize ImageContainer::mImageClient if its parent ImageBridgeChild was also reinitialized. r=sotaro 2017-07-15 07:52:02 -04:00
ImageContainer.h Bug 1380716 - Reinitialize ImageContainer::mImageClient if its parent ImageBridgeChild was also reinitialized. r=sotaro 2017-07-15 07:52:02 -04:00
ImageDataSerializer.cpp
ImageDataSerializer.h
ImageLayers.cpp Bug 1376782 - Replace gfxSize with a typedef to SizeDouble. r=jrmuizel 2017-06-28 11:41:21 -04:00
ImageLayers.h
ImageTypes.h Bug 1223270: P2. Add D3D11YCbCrImage type. r=mattwoodrow,nical 2017-05-03 23:23:45 +02:00
IMFYCbCrImage.cpp Bug 1223270: P7. Extract D3D11MTAutoEnter and reuse. r=mattwoodrow 2017-06-20 20:45:40 +02:00
IMFYCbCrImage.h
IPDLActor.h
LayerAttributes.h Bug 1349750 - Store the thumb's start offset in ScrollThumbData. r=kats 2017-05-10 19:24:26 -04:00
LayerMetricsWrapper.h Bug 1382200 - Eliminate LayerMetricsWrapper::IsScrollInfoLayer entirely by inlining it. r=botond 2017-07-19 09:24:28 -04:00
Layers.cpp Bug 1359808 - Don't do empty transactions for scroll updates if there are already pending transforms in the layer tree. r=mstange 2017-07-12 11:14:11 -04:00
Layers.h Bug 1359808 - Don't do empty transactions for scroll updates if there are already pending transforms in the layer tree. r=mstange 2017-07-12 11:14:11 -04:00
LayerScope.cpp Bug 1372405 - Provide names for all runnables in the tree (r=froydnj) 2017-06-26 14:19:58 -07:00
LayerScope.h Bug 1377090 - Turn gfxMatrix into a typedef for MatrixDouble. r=jrmuizel 2017-07-05 11:18:49 -04:00
LayersHelpers.cpp Extract some compositor functions into a LayersHelpers header. (bug 1365879 part 3, r=mattwoodrow) 2017-06-20 01:17:16 -07:00
LayersHelpers.h Initial import of Advanced Layers. (bug 1365879 part 20, r=bas) 2017-06-23 14:23:12 -07:00
LayersLogging.cpp Bug 1382128 part 2 - Remove WrPoint, WrSize, WrRect, WrMatrix, and WrColor. r=kats 2017-07-18 18:32:46 -04:00
LayersLogging.h Bug 1382128 part 2 - Remove WrPoint, WrSize, WrRect, WrMatrix, and WrColor. r=kats 2017-07-18 18:32:46 -04:00
LayerSorter.cpp Bug 1377169 - Turn gfxRect into a typedef. r=jrmuizel 2017-07-05 11:22:00 -04:00
LayerSorter.h
LayersTypes.cpp Bug 1370530 - Convert more CSS filters to WebRender display items. r=jrmuizel 2017-06-07 03:43:00 -04:00
LayersTypes.h Bug 1377020 - Use MOZ_DEFINE_ENUM instead of a sentinel enumerator for enumerations in gfx/layers. r=kats 2017-06-30 21:18:55 -04:00
LayerTreeInvalidation.cpp Allow ContainerLayers to track their invalid regions. (bug 1365879 part 16, r=mattwoodrow) 2017-06-20 01:17:21 -07:00
LayerTreeInvalidation.h Remove LayerManagerComposite's geometry changed flag. (bug 1363249, r=mattwoodrow) 2017-05-10 10:49:31 -07:00
LayerUserData.h
MacIOSurfaceHelpers.cpp
MacIOSurfaceHelpers.h
MacIOSurfaceImage.cpp
MacIOSurfaceImage.h
moz.build Refactor how vertices are added to unit-triangle shaders. (bug 1379314 part 2, r=mattwoodrow) 2017-07-11 00:04:50 -07:00
PaintThread.cpp Implement asynchronous OMTP behind a pref. (bug 1377060 part 2, r=mchang) 2017-07-05 15:19:52 -07:00
PaintThread.h Implement asynchronous OMTP behind a pref. (bug 1377060 part 2, r=mchang) 2017-07-05 15:19:52 -07:00
PersistentBufferProvider.cpp
PersistentBufferProvider.h
ReadbackLayer.h
ReadbackProcessor.cpp
ReadbackProcessor.h
RenderTrace.cpp
RenderTrace.h
RotatedBuffer.cpp Bug 1378771 - Reduce the minimum painted layer width down to 8 pixels. r=jrmuizel 2017-07-13 13:59:29 +02:00
RotatedBuffer.h Bug 1377090 - Make the Matrix class templated so we can instantiate it with a double type. r=bas 2017-07-05 11:18:48 -04:00
ShareableCanvasLayer.cpp
ShareableCanvasLayer.h
SourceSurfaceSharedData.cpp
SourceSurfaceSharedData.h
SourceSurfaceVolatileData.cpp
SourceSurfaceVolatileData.h
TextureDIB.cpp Add support for locklessly getting TextureSources from TextureHosts. (bug 1365879 part 6, r=mattwoodrow) 2017-06-20 01:17:17 -07:00
TextureDIB.h Add support for locklessly getting TextureSources from TextureHosts. (bug 1365879 part 6, r=mattwoodrow) 2017-06-20 01:17:17 -07:00
TextureSourceProvider.cpp Fix potential memory leak in TextureSourceProviderMLGPU. (bug 1365879 part 1, r=mattwoodrow) 2017-06-20 01:17:15 -07:00
TextureSourceProvider.h Add an RAII helper for read-unlocking textures. (bug 1365879 part 15, r=mattwoodrow) 2017-06-20 01:17:21 -07:00
TextureWrapperImage.cpp
TextureWrapperImage.h
TiledLayerBuffer.h
TransactionIdAllocator.h Bug 1378966 - Don't cause immediate throttling of the refresh driver on repeat transactions. r=mattwoodrow 2017-07-12 09:10:25 -04:00
TreeTraversal.h
UpdateImageHelper.h Bug 1360613 - Don't call BorrowDrawTarget on a null texture. r=ethlin 2017-05-02 22:22:47 -04:00