searching for reviewer(mattwoodrow)
3e0995cbb3dfb2a87dbe00aed20be7c6b7685ccb: Bug 1245400 - P2. Keep track of frames that should have been painted but didn't. r=nical, r=mattwoodrow
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 16 Jul 2018 14:52:41 +0200 - rev 830822
Push 118857 by bmo:mtigley@mozilla.com at Thu, 23 Aug 2018 04:55:06 +0000
Bug 1245400 - P2. Keep track of frames that should have been painted but didn't. r=nical, r=mattwoodrow We can't rely on the FrameID continuity to determine if a frame has been dropped due to timing or not. The reason being that the VideoSink will not send to the compositor frames it knows as being late already (causing a discontinuity in the frames IDs), and count them as being dropped. If we were to look at discontinuity on the compositor we would account for those frames twice. FramesID will also increase non-linearly if a frame isn't painted because it's not visible (either out of the visible tree or in a hidden tab). What we can measure however, is when a frame should have been painted but didn't because it was too late by looking at the value returned by ImageComposite::ChooseImageIndex() or when a new set of images is being received by the ImageComposite. Any images found in the earlier array but never returned must have been dropped due to timing. Looking at the index continuity greatly simplify the logic as we no longer need to worry if a video is hidden or not, or be part of a layer that is itself hidden as neither SetImages will be called then, nor ChooseImage For now, we only account for those frames dropped, and do not report them yet. Differential Revision: https://phabricator.services.mozilla.com/D2176
19eadd36bbba46dd3cf3addf2fdcedf0885d7971: Bug 1483649 - Do not skip display items for flattened effects in ContainerState::FindOpaqueBackgroundColorInLayer r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Mon, 20 Aug 2018 20:29:09 +0000 - rev 830460
Push 118832 by bmo:ntim.bugs@gmail.com at Tue, 21 Aug 2018 13:33:17 +0000
Bug 1483649 - Do not skip display items for flattened effects in ContainerState::FindOpaqueBackgroundColorInLayer r=mattwoodrow The area covered by flattened effects and their children should be considered in the background color selection to avoid defaulting to canvas background color. Differential Revision: https://phabricator.services.mozilla.com/D3809
6fc06d9d7fc0bda7b10622a79d217b6cd40c715a: Bug 1469741 part 1 - Apply scrollbar colors to background of some scrollbar parts when theme doesn't support them. r=mattwoodrow
Xidorn Quan <me@upsuper.org> - Mon, 20 Aug 2018 01:33:54 +0000 - rev 830388
Push 118832 by bmo:ntim.bugs@gmail.com at Tue, 21 Aug 2018 13:33:17 +0000
Bug 1469741 part 1 - Apply scrollbar colors to background of some scrollbar parts when theme doesn't support them. r=mattwoodrow Differential Revision: https://phabricator.services.mozilla.com/D3578
bc38e7f7ca73a73ed745426100e57f7c3df43fe5: Bug 1482032 part 2 - Only register a value for CONTENT_FRAME_TIME if we actually drew something r=mattwoodrow
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 15 Aug 2018 14:13:49 +0900 - rev 829320
Push 118765 by bmo:dharvey@mozilla.com at Wed, 15 Aug 2018 13:08:04 +0000
Bug 1482032 part 2 - Only register a value for CONTENT_FRAME_TIME if we actually drew something r=mattwoodrow
c1f4543fd3fbae487bcfbb5f3bdc5b4fd7911124: Bug 1482032 part 1 - A bit clean up of FlushTransactionIdsForEpoch() r=mattwoodrow
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 15 Aug 2018 14:13:24 +0900 - rev 829319
Push 118765 by bmo:dharvey@mozilla.com at Wed, 15 Aug 2018 13:08:04 +0000
Bug 1482032 part 1 - A bit clean up of FlushTransactionIdsForEpoch() r=mattwoodrow
b4b3be038ab8e3f6c8aa4c3bcfdba2e581d65a13: Bug 1413546 - Fix e10s logic in nsLayoutUtils::AreRetainedDisplayListsEnabled() and set layout.display-list.retain.chrome to true r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Wed, 08 Aug 2018 22:02:34 +0000 - rev 827911
Push 118602 by wisniewskit@gmail.com at Thu, 09 Aug 2018 14:58:37 +0000
Bug 1413546 - Fix e10s logic in nsLayoutUtils::AreRetainedDisplayListsEnabled() and set layout.display-list.retain.chrome to true r=mattwoodrow Differential Revision: https://phabricator.services.mozilla.com/D2953
8ef8c61ebeda3c0e390b04f65da7d4e7601a933a: Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow
Bas Schouten <bschouten@mozilla.com> - Tue, 07 Aug 2018 15:54:32 +0000 - rev 827655
Push 118551 by bmo:mtigley@mozilla.com at Wed, 08 Aug 2018 15:37:58 +0000
Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow
737166e588867999c6d6efeea2f60eeffe3da505: Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Tue, 07 Aug 2018 11:31:22 +0000 - rev 827145
Push 118485 by bschouten@mozilla.com at Tue, 07 Aug 2018 11:32:29 +0000
Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow MozReview-Commit-ID: 2pri3wlKDEn
ec43c3b688aadd9b3605d159e87a74daafdca7be: Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Mon, 06 Aug 2018 15:23:45 +0000 - rev 826971
Push 118428 by bschouten@mozilla.com at Mon, 06 Aug 2018 15:24:24 +0000
Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow MozReview-Commit-ID: JQ5ULJ5ZtuB
f2c3e4deb48649a92cec104a3b749fdc31832000: Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Mon, 06 Aug 2018 14:48:13 +0000 - rev 826965
Push 118425 by bschouten@mozilla.com at Mon, 06 Aug 2018 14:49:01 +0000
Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow MozReview-Commit-ID: KoCqH549b0I
763e8af1da810e2c15961c8c90f2835d1d24c072: Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Mon, 06 Aug 2018 14:19:02 +0000 - rev 826958
Push 118420 by bschouten@mozilla.com at Mon, 06 Aug 2018 14:19:46 +0000
Bug 1480832: Convert nsRegion's internal bounds representation to nsRectAbsolute, and define overflow behaviors. r=mattwoodrow MozReview-Commit-ID: H5TdoI9ypTg
5ecb1a2222eb1c16135ee3702425ccc6b33c5739: Bug 1476507 - Part 3: Implement FillRoundedRect for DrawTargetD2D1. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Wed, 18 Jul 2018 08:56:19 +0200 - rev 826208
Push 118270 by mwoodrow@mozilla.com at Fri, 03 Aug 2018 10:16:18 +0000
Bug 1476507 - Part 3: Implement FillRoundedRect for DrawTargetD2D1. r=mattwoodrow MozReview-Commit-ID: KykH2dwGapF
473d83f5f9ef64c4c661befd911087163c8a47fd: Bug 1476507 - Part 2: Implement FillRoundedRect for DrawTargetCapture. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Wed, 18 Jul 2018 08:56:19 +0200 - rev 826207
Push 118270 by mwoodrow@mozilla.com at Fri, 03 Aug 2018 10:16:18 +0000
Bug 1476507 - Part 2: Implement FillRoundedRect for DrawTargetCapture. r=mattwoodrow MozReview-Commit-ID: G5aXbO5DIHh
3fc05d3a0da387a787216ffe868a6279193ffe85: Bug 1476507 - Part 1: Allow filling rounded rectangles directly in the Moz2D API. r=mattwoodrow draft
Bas Schouten <bschouten@mozilla.com> - Wed, 18 Jul 2018 08:56:18 +0200 - rev 826206
Push 118270 by mwoodrow@mozilla.com at Fri, 03 Aug 2018 10:16:18 +0000
Bug 1476507 - Part 1: Allow filling rounded rectangles directly in the Moz2D API. r=mattwoodrow MozReview-Commit-ID: GZNpq5Co7jc
acc7133a29fba3797e11c89869ba235b0e9f990d: Bug 1471437 - Part 2: Reset mPaintRect only when the new building rect is different, and update mPaintRectValid when it is. r=mattwoodrow a=lizzard draft
Bas Schouten <bschouten@mozilla.com> - Wed, 27 Jun 2018 16:47:55 +0200 - rev 824946
Push 118017 by bmo:edilee@mozilla.com at Tue, 31 Jul 2018 21:53:17 +0000
Bug 1471437 - Part 2: Reset mPaintRect only when the new building rect is different, and update mPaintRectValid when it is. r=mattwoodrow a=lizzard MozReview-Commit-ID: 5djSr7eNk8W
7c3840f0769f4b7383225dff12ae222e24d0bea6: Bug 1471437 - Part 1: Store the previous paint rect before occlusion culling. r=mattwoodrow a=lizzard draft
Bas Schouten <bschouten@mozilla.com> - Wed, 27 Jun 2018 16:47:54 +0200 - rev 824945
Push 118017 by bmo:edilee@mozilla.com at Tue, 31 Jul 2018 21:53:17 +0000
Bug 1471437 - Part 1: Store the previous paint rect before occlusion culling. r=mattwoodrow a=lizzard MozReview-Commit-ID: 8Bw9hsPcipZ
00909c37c92fc94cd4d30fc62f2b025f3b87d0d1: Bug 1471381 - Don't give up on rounded rects in DisplayItemClip r=mattwoodrow a=lizzard draft
Doug Thayer <dothayer@mozilla.com> - Fri, 13 Jul 2018 09:11:28 -0700 - rev 824900
Push 118017 by bmo:edilee@mozilla.com at Tue, 31 Jul 2018 21:53:17 +0000
Bug 1471381 - Don't give up on rounded rects in DisplayItemClip r=mattwoodrow a=lizzard Effectively we compute the diff by lopping off the rounded part of each rect where appropriate. This gets a bit weird to think about with very mismatched radii, but I think it works out(?) MozReview-Commit-ID: 472gx7Hw1Br
076e903341b40e66d9622d108d1a5dbca7d1f73c: Bug 1472465 - Update flattened nsDisplayOpacity geometry despite empty invalidation region r=mattwoodrow a=lizzard draft
Miko Mynttinen <mikokm@gmail.com> - Mon, 16 Jul 2018 01:09:23 +0200 - rev 824881
Push 118017 by bmo:edilee@mozilla.com at Tue, 31 Jul 2018 21:53:17 +0000
Bug 1472465 - Update flattened nsDisplayOpacity geometry despite empty invalidation region r=mattwoodrow a=lizzard MozReview-Commit-ID: 7mrTuQ6gEoA
84f7e9706a491a638585b6329205a015f768b5da: Bug 1472830: Reuse the work from ApplyOpacityToChildren when possible. r=mattwoodrow a=lizzard draft
Bas Schouten <bschouten@mozilla.com> - Tue, 03 Jul 2018 20:26:40 +0000 - rev 824866
Push 118017 by bmo:edilee@mozilla.com at Tue, 31 Jul 2018 21:53:17 +0000
Bug 1472830: Reuse the work from ApplyOpacityToChildren when possible. r=mattwoodrow a=lizzard
ba76e3696dfe04d45ebe16ba31dc6545e1d23c64: Bug 1477693 - Part 4: Add one reftest and fuzz two others r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Thu, 26 Jul 2018 00:25:08 +0200 - rev 824730
Push 117996 by bmo:emalysz@mozilla.com at Tue, 31 Jul 2018 19:30:35 +0000
Bug 1477693 - Part 4: Add one reftest and fuzz two others r=mattwoodrow MozReview-Commit-ID: 3xGRchvAKeC
27f24e86f5a4fdd048603d0258389064e2897cd1: Bug 1477693 - Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Thu, 26 Jul 2018 00:22:33 +0200 - rev 824729
Push 117996 by bmo:emalysz@mozilla.com at Tue, 31 Jul 2018 19:30:35 +0000
Bug 1477693 - Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces r=mattwoodrow MozReview-Commit-ID: 1NDcg88a1Ge
da8f43847ea7f9398ecd88a4917b6c1900b6f886: Bug 1477693 - Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion() r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Wed, 25 Jul 2018 22:41:03 +0200 - rev 824728
Push 117996 by bmo:emalysz@mozilla.com at Tue, 31 Jul 2018 19:30:35 +0000
Bug 1477693 - Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion() r=mattwoodrow MozReview-Commit-ID: LjIhBb2JjQ
26a74b8d85a615021c909bc3b02de25cf3eb73ac: Bug 1477693 - Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Wed, 25 Jul 2018 21:58:22 +0200 - rev 824727
Push 117996 by bmo:emalysz@mozilla.com at Tue, 31 Jul 2018 19:30:35 +0000
Bug 1477693 - Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h r=mattwoodrow MozReview-Commit-ID: 13uSenWdNXJ
383e6ae8f7d4d1961a56aa6f5a69b4c3e8c3e2e5: Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r=mattwoodrow
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 30 Jul 2018 09:24:50 -0400 - rev 824482
Push 117930 by bmo:jteh@mozilla.com at Tue, 31 Jul 2018 01:29:57 +0000
Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r=mattwoodrow MozReview-Commit-ID: 6fELexXRYeV
4c2bc1360f8e19802d1343c2d6757ba22dc9f49e: Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r?mattwoodrow draft
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 30 Jul 2018 09:24:50 -0400 - rev 824269
Push 117849 by kgupta@mozilla.com at Mon, 30 Jul 2018 13:25:29 +0000
Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r?mattwoodrow MozReview-Commit-ID: 6fELexXRYeV
b11fe7ad3113b5ffcb603310c68a70e3412cfa82: Bug 1479092 - Reuse clips for consecutive effects during painting, if possible r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Fri, 27 Jul 2018 21:44:10 +0200 - rev 824228
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1479092 - Reuse clips for consecutive effects during painting, if possible r=mattwoodrow MozReview-Commit-ID: 8bpWDa3JTMu
26204ade364bf210b5676409c47a9c3f4cfe51f9: Bug 1479091: Add fast-path for items inside effects r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Fri, 27 Jul 2018 22:17:59 +0200 - rev 824227
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1479091: Add fast-path for items inside effects r=mattwoodrow MozReview-Commit-ID: GNMxePW4R9e
069ad25949f3176f07d5a1fd0b5dd2a6d64f390c: Bug 1477693 - Part 4: Add a reftest r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Thu, 26 Jul 2018 00:25:08 +0200 - rev 824224
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1477693 - Part 4: Add a reftest r=mattwoodrow MozReview-Commit-ID: 3xGRchvAKeC
34f12e5543aa035c5d7f2d23d717ce2454b3ea0a: Bug 1477693 - Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Thu, 26 Jul 2018 00:22:33 +0200 - rev 824223
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1477693 - Part 3: Refactor FrameLayerBuilder invalidation functions to better handle different coordinate spaces r=mattwoodrow MozReview-Commit-ID: 1NDcg88a1Ge
864e12713e98870876cb2d1ccc116cd734ca0b6e: Bug 1477693 - Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion() r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Wed, 25 Jul 2018 22:41:03 +0200 - rev 824222
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1477693 - Part 2: Do not allow implicit cast between rect and region with InvalidatePostTransformRegion() r=mattwoodrow MozReview-Commit-ID: LjIhBb2JjQ
fa4d0ff6f779a6fd65d23122c3d8f68d00fa7a83: Bug 1477693 - Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Wed, 25 Jul 2018 21:58:22 +0200 - rev 824221
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1477693 - Part 1: Move TransformClipNode and TransformWithNode functions to TransformClipNode.h r=mattwoodrow MozReview-Commit-ID: 13uSenWdNXJ
f9403a086a66a1675d0ce9bf05636424698979f9: Bug 1477831 - Merge items in FLBDisplayItemIterator r=mattwoodrow
Miko Mynttinen <mikokm@gmail.com> - Tue, 24 Jul 2018 16:31:04 +0200 - rev 824220
Push 117841 by bmo:nchevobbe@mozilla.com at Mon, 30 Jul 2018 10:39:06 +0000
Bug 1477831 - Merge items in FLBDisplayItemIterator r=mattwoodrow MozReview-Commit-ID: AWxVue3tjN1
5c3ea5c0690c2ae2c354d8c1b63902ab43992d17: Bug 1406230 - Check for APPLE_fence/APPLE_texture_range/APPLE_client_storage extensions, r?mattwoodrow draft
Martin Stransky <stransky@redhat.com> - Fri, 27 Jul 2018 11:13:21 +0200 - rev 823405
Push 117675 by stransky@redhat.com at Fri, 27 Jul 2018 09:14:02 +0000
Bug 1406230 - Check for APPLE_fence/APPLE_texture_range/APPLE_client_storage extensions, r?mattwoodrow MozReview-Commit-ID: Ips3QrguVfX
7f3f0beb2fb6fedebe4ed9720a5cfd9cabd331c8: Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r?mattwoodrow draft
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 26 Jul 2018 11:15:51 -0400 - rev 823120
Push 117581 by kgupta@mozilla.com at Thu, 26 Jul 2018 16:30:05 +0000
Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r?mattwoodrow
96ce98b72056cd2c19c3640b4b7834b73dcc42ac: Bug 1265824 - Plug holes in texture size restrictions r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sun, 22 Jul 2018 20:27:48 -0700 - rev 822051
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Plug holes in texture size restrictions r=mattwoodrow When computing whether we have an intermediate buffer or not, which in our case amounts to the inverse of deciding whether we want to use a DirectMapTextureSource or not, we want to ensure that we don't use one if the texture is too big to be a single texture in OpenGL. This will default to using a TiledTextureImage. In a perfect world we would build tiling logic into the client storage approach, but that shouldn't block this. MozReview-Commit-ID: 7Oi86oGis93
1b574f2c0ec0e1b25eb313cfcbf92be612989783: Bug 1265824 - Remove CreateForYCbCrWithBufferSize r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sun, 22 Jul 2018 20:22:12 -0700 - rev 822050
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Remove CreateForYCbCrWithBufferSize r=mattwoodrow This seems to be unused. Not sure if it's still left in here for a reason or not. MozReview-Commit-ID: 3wxaCDI7eCO
71422954f047abf2f1ca1c02c766dbd75b7c8735: Bug 1265824 - Guard client storage stuff behind a pref r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Fri, 22 Jun 2018 11:10:41 -0700 - rev 822049
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Guard client storage stuff behind a pref r=mattwoodrow MozReview-Commit-ID: DjKhtMDJ91C
c7ea73331fc83097578c144a9fe5566eecf56088: Bug 1265824 - Wait on texture handles with IPC r=jld,mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sat, 05 May 2018 15:46:26 -0700 - rev 822048
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Wait on texture handles with IPC r=jld,mattwoodrow There's a lot going on here, but it all fits under the idea of being able to communicate about texture locking statuses without spinning on IsReadLocked. This is a bit of a trade - we could just always allocate/grab a texture from the pool, which would put a smaller cap on the amount of time we can possibly spend when a texture is locked. However, this eats up more CPU and memory than waiting on the textures to unlock, and could take longer, especially if there were a large number of textures which we just need to wait for for a short amount of time. In any case, we very rarely hit the case where we actually need to wait on the sync IPC to the compositor - most of the time the textures are already unlocked. There is also an async IPC call in here, which we make before flushing async paints. This just causes the compositor to check whether the GPU is done with its textures or not and unlock them if it is. This helps us avoid the case where we take a long time painting asynchronously, turn IPC back on at the end of that, and then have to wait for the compositor to to get into TiledLayerBufferComposite::UseTiles before getting a response. Specifically this eliminates several talos regressions which use ASAP mode. Lastly, there seem to be no other cases of static Monitors being used. This seems like it falls under similar use cases as StaticMutexes, so I added it in. I can move it into its own file if we think it might be generally useful in the future. MozReview-Commit-ID: IYQLwUqMxg2
ee6b49ee41c92b42bc9808bf1465829b5fa18b09: Bug 1265824 - handle the texture uploading and readLock related things for direct mapping texture source r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:31:31 -0700 - rev 822046
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - handle the texture uploading and readLock related things for direct mapping texture source r=mattwoodrow MozReview-Commit-ID: BC065h1Ac6k
f428582ce4dccd67432b7f8a74f7bfadf9c6afc1: Bug 1265824 - implement CreateDataTextureSourceAroundYCbCr() and CreateDataTextureSourceAround() for CompositorOGL r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:31:08 -0700 - rev 822045
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - implement CreateDataTextureSourceAroundYCbCr() and CreateDataTextureSourceAround() for CompositorOGL r=mattwoodrow This patch will use DirectMapTextureSource to wrap the DataSourceSurface data for gpu access. That could improve the texture uploading performance. MozReview-Commit-ID: CGPFcCsR1RY
1fe8be31198a89812f1a1108359ddd75d8af1a78: Bug 1265824 - Pass the texture direct mapping info to all texture creating functions r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:20:25 -0700 - rev 822044
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Pass the texture direct mapping info to all texture creating functions r=mattwoodrow The client side can't get the GL context in CompositorOGL. So, it can't know the texture direct mapping capability directly. This patch adds the texture direct mapping info in TextureFactoryIdentifier. Then, the client side could get the info form the TextureFactoryIdentifier. MozReview-Commit-ID: KEazDVg0p9Y
cf95b1f62eae89e0988f750b6a56871c79067d15: Bug 1265824 - Add a new texture source type "DirectMapTextureSource" r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:20:10 -0700 - rev 822043
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Add a new texture source type "DirectMapTextureSource" r=mattwoodrow The DirectMapTextureSource could let the compositor to read the buffer directly. That could get rid of some memory copy operations during texture uploading. MozReview-Commit-ID: CHhoR96P7VG
3b0192c401cf32dbbf25d36f2bbbec0e0b392562: Bug 1265824 - Remove the unsed member in GLTextureSource r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:19:54 -0700 - rev 822042
Push 117269 by bwerth@mozilla.com at Tue, 24 Jul 2018 16:48:19 +0000
Bug 1265824 - Remove the unsed member in GLTextureSource r=mattwoodrow The "mExternallyOwned" is used for gralloc buffer. We don't use the gralloc buffer now. MozReview-Commit-ID: 7Gurpa3kdp0
cd025d2c791f94172433bb1d7127a8118c2207e1: Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r?mattwoodrow draft
Kartikaya Gupta <kgupta@mozilla.com> - Tue, 24 Jul 2018 10:34:12 -0400 - rev 822031
Push 117263 by kgupta@mozilla.com at Tue, 24 Jul 2018 16:05:16 +0000
Bug 1478016 - Add a strongly-typed LayersObserverEpoch type. r?mattwoodrow MozReview-Commit-ID: 6fELexXRYeV
3fe2c6114b6c8bb7b05aca321b41125e87c9d9db: Bug 779598 - Prerender descendant frames in prerendered preserve-3d frame. r?mattwoodrow draft
Hiroyuki Ikezoe <hikezoe@mozilla.com> - Tue, 24 Jul 2018 13:12:26 +0900 - rev 821852
Push 117200 by hikezoe@mozilla.com at Tue, 24 Jul 2018 04:13:09 +0000
Bug 779598 - Prerender descendant frames in prerendered preserve-3d frame. r?mattwoodrow MozReview-Commit-ID: 819nIPeNIh4
07ee873392ad5f2aebea34cda321bcb695938dbf: Bug 779598 - Do animations of transforms with preserve-3d at compositor. r?mattwoodrow draft
Thinker K.F. Li <thinker@codemud.net> - Tue, 24 Jul 2018 13:12:26 +0900 - rev 821851
Push 117200 by hikezoe@mozilla.com at Tue, 24 Jul 2018 04:13:09 +0000
Bug 779598 - Do animations of transforms with preserve-3d at compositor. r?mattwoodrow MozReview-Commit-ID: CAHPuIDk90a
0afa946b8eb53e0ef9f04bbf4bd93e66eda9817a: Bug 779598 - Don't try to send transform animations to the compositor if the display item is a transform separator. r?mattwoodrow draft
Hiroyuki Ikezoe <hikezoe@mozilla.com> - Tue, 24 Jul 2018 13:12:25 +0900 - rev 821850
Push 117200 by hikezoe@mozilla.com at Tue, 24 Jul 2018 04:13:09 +0000
Bug 779598 - Don't try to send transform animations to the compositor if the display item is a transform separator. r?mattwoodrow MozReview-Commit-ID: 72kMmcUHoJM
4f04019f9555fc5f8b9e5c189ff42eb86b282001: Bug 779598 - Call GetVisualOverflowRectRelativeToSelf() only in the case of NoPrerender. r?mattwoodrow draft
Hiroyuki Ikezoe <hikezoe@mozilla.com> - Tue, 24 Jul 2018 13:12:25 +0900 - rev 821849
Push 117200 by hikezoe@mozilla.com at Tue, 24 Jul 2018 04:13:09 +0000
Bug 779598 - Call GetVisualOverflowRectRelativeToSelf() only in the case of NoPrerender. r?mattwoodrow MozReview-Commit-ID: 7r4ebQs5qJx
391c8e7897dfa02bc87a0bcff064b3e090711248: Bug 1265824 - Plug holes in texture size restrictions r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sun, 22 Jul 2018 20:27:48 -0700 - rev 821735
Push 117187 by bmo:alwu@mozilla.com at Tue, 24 Jul 2018 00:39:37 +0000
Bug 1265824 - Plug holes in texture size restrictions r=mattwoodrow When computing whether we have an intermediate buffer or not, which in our case amounts to the inverse of deciding whether we want to use a DirectMapTextureSource or not, we want to ensure that we don't use one if the texture is too big to be a single texture in OpenGL. This will default to using a TiledTextureImage. In a perfect world we would build tiling logic into the client storage approach, but that shouldn't block this. MozReview-Commit-ID: 7Oi86oGis93
27c7daabd1a3a7d782fe36b56090b56536c07bb3: Bug 1265824 - Remove CreateForYCbCrWithBufferSize r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sun, 22 Jul 2018 20:22:12 -0700 - rev 821734
Push 117187 by bmo:alwu@mozilla.com at Tue, 24 Jul 2018 00:39:37 +0000
Bug 1265824 - Remove CreateForYCbCrWithBufferSize r=mattwoodrow This seems to be unused. Not sure if it's still left in here for a reason or not. MozReview-Commit-ID: 3wxaCDI7eCO