b23a779852ae7b9f6df7e52869f296681fbbd4f0: Bug 1143575. Pass a list of timestamped images to ImageContainer::SetCurrentImages. r=nical
Robert O'Callahan <robert@ocallahan.org> - Tue, 07 Jul 2015 09:58:18 +1200 - rev 271756
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Pass a list of timestamped images to ImageContainer::SetCurrentImages. r=nical
73e94ff36e192c8f53fd469ef4d68ab20374974a: Bug 1143575. Async image invalidation does not necessarily need to invalidate the layer; LayerTreeInvalidation will do that for us. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Fri, 15 May 2015 18:16:41 +1200 - rev 271755
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Async image invalidation does not necessarily need to invalidate the layer; LayerTreeInvalidation will do that for us. r=mattwoodrow We need to remove this so that adding images to the end of the list of images for an ImageLayer doesn't force composition to happen even if nothing else has changed.
2d10765f4a822f8e670635e47178240123fff9f9: Bug 1143575. Exit composition early if nothing is invalid. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Fri, 15 May 2015 18:27:04 +1200 - rev 271754
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Exit composition early if nothing is invalid. r=mattwoodrow We need this change so that when ImageHost has a next image to display more than one composition-interval in the future, we skip the actual compositing work in those intermediate composition(s) if nothing else has changed. This change is a little bit scary since it breaks any code that was previously assuming ScheduleComposition would actually update the screen. However, that code was already broken for BasicCompositor.
07ee1bf0f982923bedd2bf5d475ba2c534faca3b: Bug 1143575. Make LayerTreeInvalidation invalidate when an ImageLayerComposite's current frame has changed. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Sun, 07 Jun 2015 12:27:06 +0300 - rev 271753
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Make LayerTreeInvalidation invalidate when an ImageLayerComposite's current frame has changed. r=mattwoodrow
8ee029e39ce4ccb4344e915e785dde99a4608a2b: Bug 1143575. Route ImageCompositeNotifications to ImageContainers. r=nical
Robert O'Callahan <robert@ocallahan.org> - Mon, 06 Jul 2015 15:02:26 +1200 - rev 271752
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Route ImageCompositeNotifications to ImageContainers. r=nical For frame statistics to work properly, we have to notify an ImageContainer when it has been composited. This requires a few changes, which have been lumped together in this patch: -- Create PImageContainer and ImageContainerParent/ImageContainerChild. -- Add mFrameID and mProducerID everywhere we're passing around images. -- Route composition notifications from the compositor back to ImageContainerChild.
3b2ed2e93f491318359bd4ebaa1d804bf4546b6e: Bug 1143575. Make ImageClientSingle handle multiple textures. r=nical
Robert O'Callahan <robert@ocallahan.org> - Fri, 03 Jul 2015 22:37:03 +1200 - rev 271751
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Make ImageClientSingle handle multiple textures. r=nical
15bc0858e2be5e5f8fbb920b72aca6f96244e5dd: Bug 1143575. Factor out AsyncTransactionWaiter from AsyncTransactionTracker so we'll be able to wait for multiple AsyncTransactionTrackers. r=nical,sotaro
Robert O'Callahan <robert@ocallahan.org> - Tue, 12 May 2015 15:36:49 +1200 - rev 271750
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Factor out AsyncTransactionWaiter from AsyncTransactionTracker so we'll be able to wait for multiple AsyncTransactionTrackers. r=nical,sotaro
d1433100e89d487f3aaa2c483ac9c088f27da647: Bug 1143575. Fix some code formatting. r=nical
Robert O'Callahan <robert@ocallahan.org> - Fri, 20 Mar 2015 16:46:29 +1300 - rev 271749
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Fix some code formatting. r=nical
11b18fa3141ba34a835ab6c1c7f1be74bd7d9163: Bug 1143575. ImageClient::UpdateImage should not return false when there's no image, because recreating the ImageClient won't help. r=nical
Robert O'Callahan <robert@ocallahan.org> - Thu, 19 Mar 2015 21:06:27 +1300 - rev 271748
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. ImageClient::UpdateImage should not return false when there's no image, because recreating the ImageClient won't help. r=nical
1fe6ff5de12eb83cf09672b721d4c80f7288c964: Bug 1143575. Remove ImageClientBridge::Updated. r=nical
Robert O'Callahan <robert@ocallahan.org> - Thu, 19 Mar 2015 21:00:52 +1300 - rev 271747
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Remove ImageClientBridge::Updated. r=nical
98cece19d4fef1a64585da3952d46ee634deb22a: Bug 1143575. Replace ImageClientSingle::UpdateImage's use of Image serial numbers with ImageContainer state generation counters, and switch it to use ImageContainer::GetCurrentImages. r=nical
Robert O'Callahan <robert@ocallahan.org> - Tue, 12 May 2015 12:56:09 +1200 - rev 271746
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Replace ImageClientSingle::UpdateImage's use of Image serial numbers with ImageContainer state generation counters, and switch it to use ImageContainer::GetCurrentImages. r=nical When ImageContainer and ImageClient are managing a list of images, the individual Image serial numbers are no longer enough to detect whether the state has changed.
62f44f63b6a5a13469f9d7611d845adbc9c4fdd3: Bug 1143575. Ensure we schedule another composite if ImageHost has pending images. r=nical
Robert O'Callahan <robert@ocallahan.org> - Thu, 19 Mar 2015 19:58:16 +1300 - rev 271745
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Ensure we schedule another composite if ImageHost has pending images. r=nical
c7462889f82fcf303a0e7f039400195cc2fce4f8: Bug 1143575. Implement ImageHost support for multiple timed images. r=nical
Robert O'Callahan <robert@ocallahan.org> - Mon, 25 May 2015 22:48:09 +1200 - rev 271744
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Implement ImageHost support for multiple timed images. r=nical
03a8e48f413499fa38a8a59d0affeabcf80f2107: Bug 1143575. Store composition time in Compositor. r=nical
Robert O'Callahan <robert@ocallahan.org> - Tue, 07 Jul 2015 15:38:38 +1200 - rev 271743
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Store composition time in Compositor. r=nical We'll need this later so ImageHost can select the correct image to use. Adding a TimeStamp parameter to BeginFrame is a bit annoying since BeginFrame is overridden by every subclass. It's a bit more convenient to just call a separate non-virtual method just before we call BeginFrame.
44927f617616c4141d71d20e9792668e7e3d365f: Bug 1143575. Extend IPDL OpUseTexture to support multiple timestamped images. r=nical
Robert O'Callahan <robert@ocallahan.org> - Mon, 04 May 2015 22:59:02 +1200 - rev 271742
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Extend IPDL OpUseTexture to support multiple timestamped images. r=nical
e587e6bd4d6f0d8e7afda65baa43f2386c4a0a29: Bug 1143575. Replace ImageContainer Lock methods with simplified AutoLockImage. r=nical
Robert O'Callahan <robert@ocallahan.org> - Fri, 27 Mar 2015 12:07:53 +1300 - rev 271741
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Replace ImageContainer Lock methods with simplified AutoLockImage. r=nical
9eb9996b1cd479697cb619c000b29a72a6306bfc: Bug 1143575. Fix typo in ImageContainer comment. r=nical
Robert O'Callahan <robert@ocallahan.org> - Mon, 16 Mar 2015 23:23:50 +1300 - rev 271740
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Fix typo in ImageContainer comment. r=nical
30fbb3f4be2efda2ecd8a162de591aad4ba21a62: Bug 1143575. Rename ImageBridgeChild's AutoRemoteTextures to AutoRemoveTexturesFromImageBridge to avoid clashes with later work. r=nical
Robert O'Callahan <robert@ocallahan.org> - Mon, 16 Mar 2015 23:20:42 +1300 - rev 271739
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Rename ImageBridgeChild's AutoRemoteTextures to AutoRemoveTexturesFromImageBridge to avoid clashes with later work. r=nical
780ea52b2d360ca75320727a2630fd7e6f8f0746: Bug 1143575. Pass a picture rect with OpUseOverlaySource and OpUseTexture, and eliminate OpUpdatePictureRect. r=nical
Robert O'Callahan <robert@ocallahan.org> - Sat, 04 Jul 2015 10:52:42 +1200 - rev 271738
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Pass a picture rect with OpUseOverlaySource and OpUseTexture, and eliminate OpUpdatePictureRect. r=nical The picture rect logically belongs with the texture, and later patches will make OpUseTexture take multiple textures, each of which needs its own picture rect.
edc00000dd20d3e73d41f31d4ab8b6fe5d54f6e7: Bug 1143575. Remove unused MediaQueue::Empty. r=cpearce
Robert O'Callahan <robert@ocallahan.org> - Mon, 30 Mar 2015 20:06:58 +1300 - rev 271737
Push 8304 by jlund@mozilla.com at Mon, 10 Aug 2015 19:25:01 +0000
Bug 1143575. Remove unused MediaQueue::Empty. r=cpearce
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip