Jeff Muizelaar
91dc2161f0
Bug 1287948. Use BufferMode::None for snapshots. r=nical
...
This avoids doing an unnecessary allocation and copy while snapshotting.
To make this work we need to memset the buffer that we use for snapshot drawing
so that we can draw on it directly. I could've avoided the memset for opaque
content formats but it didn't seem worth as the only place we use this seems to
be with content=COLOR_ALPHA
2016-07-21 10:38:34 -04:00
Kevin Wern
0e41fdd181
Bug 1283236 - don't use ForEachNode() in ApplyDoubleBuffering() r=botond
...
We found that the use of TreeTraversal.h library here (where the root
node is treated as a special case) does not help readability, so revert
to the previous plain implementation
MozReview-Commit-ID: Dp7isl4lNvL
--HG--
extra : rebase_source : c8f77c59e5b81b32a8b4c0fc79e98e027fd432cf
2016-07-06 23:14:02 -04:00
Sotaro Ikeda
9a92018d0c
Bug 1254011 - Avoid allocating RGB buffer for YUV data everytime r=nical
2016-07-08 18:59:59 -07:00
Morris Tseng
a66e2b79e9
Bug 1284440 - Prevent CreateRenderTargetForWindow from clearing unwanted area. r=mattwoodrow
...
MozReview-Commit-ID: BhUlnThiI2
2016-07-08 14:58:03 +08:00
Sebastian Hengst
f43c9e0ffa
Backed out changeset c8700e65f41b (bug 1284440) for causing graphic issues (bug 1285243). r=backout
...
MozReview-Commit-ID: 3tWcNPLSV9f
2016-07-07 17:30:10 +02:00
Carsten "Tomcat" Book
1e5237c994
merge mozilla-inbound to mozilla-central a=merge
2016-07-07 11:41:27 +02:00
Morris Tseng
587bf3d8eb
Bug 1284440 - Prevent CreateRenderTargetForWindow from clearing unwanted area. r=mattwoodrow
...
MozReview-Commit-ID: BhUlnThiI2
2016-07-07 14:12:52 +08:00
eyim
731d8bd1c6
Bug 1002846
- Add telemetry to OpenGL compositor r=BenWa
...
MozReview-Commit-ID: 1HA0dmX0SmN
--HG--
extra : rebase_source : 545c5e48c25428c5fb4736e3a3d9f25280805472
2016-07-05 15:41:21 -04:00
JerryShih
5135b01ace
Bug 1276062 - obtain the group creation result from PushGroupForLayer(). r=bas
2016-07-04 20:14:00 +02:00
David Anderson
3f0ea0572d
Rename CompositorWidgetProxy files to CompositorWidget. (bug 1281998 part 2, r=jimm)
...
--HG--
rename : widget/CompositorWidgetProxy.cpp => widget/CompositorWidget.cpp
rename : widget/CompositorWidgetProxy.h => widget/CompositorWidget.h
rename : widget/windows/WinCompositorWidgetProxy.cpp => widget/windows/WinCompositorWidget.cpp
rename : widget/windows/WinCompositorWidgetProxy.h => widget/windows/WinCompositorWidget.h
2016-07-01 01:15:16 -07:00
Phil Ringnalda
0d0d24bccc
Back out 7 changesets (bug 1281998) for Windows Marionette crashes
...
Backed out changeset d806fac2c856 (bug 1281998)
Backed out changeset b8d4fedfd7eb (bug 1281998)
Backed out changeset a72929c0c3ec (bug 1281998)
Backed out changeset 74198f88fa37 (bug 1281998)
Backed out changeset 54a0e73f6906 (bug 1281998)
Backed out changeset 99d1da1293b7 (bug 1281998)
Backed out changeset a5a9585754b1 (bug 1281998)
--HG--
rename : widget/CompositorWidget.cpp => widget/CompositorWidgetProxy.cpp
rename : widget/CompositorWidget.h => widget/CompositorWidgetProxy.h
rename : widget/windows/WinCompositorWidget.cpp => widget/windows/WinCompositorWidgetProxy.cpp
rename : widget/windows/WinCompositorWidget.h => widget/windows/WinCompositorWidgetProxy.h
2016-06-29 19:35:24 -07:00
David Anderson
804c1ee06f
Rename CompositorWidgetProxy files to CompositorWidget. (bug 1281998 part 2, r=jimm)
...
--HG--
rename : widget/CompositorWidgetProxy.cpp => widget/CompositorWidget.cpp
rename : widget/CompositorWidgetProxy.h => widget/CompositorWidget.h
rename : widget/windows/WinCompositorWidgetProxy.cpp => widget/windows/WinCompositorWidget.cpp
rename : widget/windows/WinCompositorWidgetProxy.h => widget/windows/WinCompositorWidget.h
extra : rebase_source : 8ecf59ad6039f0d0d2a51008aef53ef37aa2ce0e
2016-06-29 16:47:22 -04:00
Sotaro Ikeda
f731d220ed
Bug 1252835 - Make TextureHost recycling implicit r=nical
2016-06-15 04:28:10 -07:00
Jonathan Watt
7972d9d526
Bug 1279966 - Stop using gfxContext device offsets on the temporary gfxContext in BasicLayerManager::PaintLayer. r=mattwoodrow
2016-06-15 10:06:11 +01:00
Jonathan Watt
b15368cfcb
Bug 1279451 - Remove a lot of unnecessary includes of nsAutoPtr.h. rs=sparky
2016-06-07 21:10:18 +01:00
Nicholas Nethercote
4e8f3b6d6e
Bug 1276824 (part 2) - Fix up checks for calls to gfxContext::Create{,PreservingTransform}OrNull(). r=milan.
...
--HG--
extra : rebase_source : 80644c1a6658da553c13ae1ab3b8d03e916ee6e7
2016-06-07 11:17:48 +10:00
Nicholas Nethercote
a02611e830
Bug 1276824 (part 1) - Rename gfxContext::ForDrawTarget{,WithTransform}(). r=milan.
...
The new names Create{,PreservingTransform}OrNull() better communicate that
these functions (a) do object creation, and (b) are fallible.
--HG--
extra : rebase_source : a36bd9a2bcdfae281868959403f811f2bc690ad4
2016-06-07 09:39:56 +10:00
George Wright
75d2715f23
Bug 1278723 - Don't use ssse3_scale_data on targets that don't support SSSE3 r=jrmuizel
2016-06-07 20:52:45 -04:00
Thomas Zimmermann
4934adbfe6
Bug 1278202: Add missing method |GrallocTextureHostBasic::GetCompositor|, r=nical
...
MozReview-Commit-ID: 1WHSkS3qFLK
2016-06-06 19:52:17 +02:00
Jonathan Watt
c8d5762f34
Bug 1278239 - Remove gfxQuartzImageSurface. r=Bas
2016-05-27 19:43:34 +01:00
Jeff Muizelaar
1c35e2ccda
Bug 1276923. BasicCompositor: Properly transform the clip. r=mstange
...
We push the clip on the buffer while it has the original transform, and
then we overwrite the transform with something else. But the fast path
operates in device space and ignores the existing clip on the buffer, so
we need to know the original clip at the original transform.
2016-06-03 14:46:12 -04:00
Jonathan Watt
03036022ec
Bug 1277862, part 2 - Rename Moz2D's Filter to SamplingFilter in the rest of gfx/. r=Bas
2016-05-25 17:01:18 +01:00
Nicolas Silva
1d7c8451c8
Bug 1272600 - Part 3 - Move the ReadUnlock logic from compositable to texture. r=sotaro
2016-06-02 11:00:21 +02:00
Jeff Muizelaar
60421f01e1
Bug 1276923. Actually disable ssse3 scaler until it's fixed. r=mstange
2016-06-01 16:17:35 -04:00
Jeff Muizelaar
c61e0d5461
Bug 1276923. Disable ssse3 scaler until it's fixed
2016-06-01 13:56:10 -04:00
Jeff Muizelaar
a5fc6a819f
Bug 1266491 - Use an ssse3 scaler for video. r=mstange
...
This is a separable scaler that improves from performance
from 15-16fps to 21-22fps
2016-05-28 10:12:12 -04:00
Jeff Muizelaar
85d22c8bbc
Bug 1266491. Add a RGB_FROM_YCBCR texture flag. r=nical
...
We only use the SSSE3 scaler when this texture flag is set. This avoids using
it for compositing things other than video.
2016-05-28 10:12:11 -04:00
Mason Chang
5d51a78785
Bug 1273990. Use target backend rather than screen reference backend if compositor has a target set. r=jmuizelaar
2016-05-20 14:51:34 -07:00
Andi-Bogdan Postelnicu
3bb1e11276
Bug 1273095 - initialize |mStride|. r=jrmuizel
...
MozReview-Commit-ID: ElpMyYLcy0M
--HG--
extra : rebase_source : 5a3405d3bbf47f0f6d26071d25c2810c205da195
2016-05-16 13:58:52 +03:00
Jeff Muizelaar
7288d777c9
Bug 1272778. Use IntRects for clip rects instead of Rects. r=mstange
...
Previously, we took an IntRect converted to Rect and then later wanted
ints in the backend. This avoids all of that.
2016-05-13 19:58:43 -04:00
Wes Kocher
69ee17e2fb
Backed out changeset b15136f926ca (bug 1272778) for build bustage
2016-05-13 16:05:12 -07:00
Jeff Muizelaar
4ed215c5a2
Bug 1272778. Use IntRects for clip rects instead of Rects. r=mstange
...
Previously, we took an IntRect converted to Rect and then later wanted
ints in the backend. This avoids all of that.
2016-05-13 18:51:09 -04:00
Kevin Wern
7ae5cf1e52
Bug 1227231: Use generic tree traversal algorithms for loops over Layer trees. r=botond
...
Create an Iterator type with classes ForwardIterator and ReverseIterator,
having GetFirstChild/GetNextSibling and GetLastChild/GetPrevSibling
methods, respectively. Specify the iterator type for each call to
ForEachNode. With this, we can support trees with forward and reverse
sibling structures.
Additionally, apply these algorithms to all Layer recursive traversals,
where applicable. Update tests to ensure both directions yield expected
results.
MozReview-Commit-ID: iYpX22XHTa
--HG--
extra : rebase_source : 016d3c37e0679df7037dacd3366d3fa7748d0703
extra : amend_source : 089c4a62bd4716be087669742bb542c39a9f97c6
2016-03-10 01:20:40 -08:00
Sotaro Ikeda
252ce4f643
Bug 1255703 - Use image surfaces for basic compositor on Windows r=mattwoodrow
2016-05-12 07:23:11 -07:00
bd339
1f362e61d3
Bug 1258758 - rename GetEffectiveClipRect to GetLocalClipRect. r=kats
...
MozReview-Commit-ID: HNErexDE1Xo
2016-05-02 17:27:35 +02:00
David Anderson
c7d105faf0
Use CompositorWidgetProxy in place of nsIWidget in the compositor. (bug 1264545 part 4, r=jimm)
2016-04-29 19:20:41 -04:00
David Anderson
86a0e1fbcf
Hoist mWidget into the Compositor base class. (bug 1264545 part 1, r=nical)
2016-04-29 19:20:40 -04:00
Nicolas Silva
593eadd25a
Bug 1266396 - Make TextureClient more robust against racy shutdown situations. r=Bas
2016-04-22 18:05:26 +02:00
Lee Salzman
ad13359d88
Bug 1266380 - fix offset of untransformed surface when 3d transforming in BasicLayerManager. r=jrmuizel
2016-04-23 21:07:41 -04:00
Sotaro Ikeda
3b81e9dd7d
Bug 1262278 - Rename PlanarYCbCrImage::SetData and PlanarYCbCrImage::SetDataNoCopy r=nical
2016-04-18 20:12:41 -07:00
Markus Stange
40e0b92cb8
Bug 1236043
- Use TiledRegion for the invalid region of a layer. r=jrmuizel
...
MozReview-Commit-ID: BNUyUPbrnU1
--HG--
extra : rebase_source : 80342a281d6fd30ba8d12b77b3af4aec60376294
2016-04-18 13:49:14 -04:00
Nicolas Silva
fbb16ba823
Bug 1258768 - Check compositor backends before casting. r=dvander
2016-04-14 12:38:38 +02:00
Milan Sreckovic
e0b2b9e425
Bug 1259513: Make gfxContext constructor private, use a utility function that can return nullptr. r=bas,lsalzman
...
MozReview-Commit-ID: rHhLEDZEQt
--HG--
extra : rebase_source : 4988f3f488c19dd35a9979e96f78a5511ee8f3d2
2016-04-12 15:18:11 -04:00
Nicolas Silva
3aa33acdb7
Bug 1215265 - Shut PCompositorBridge down properly. r=sotaro
2015-11-24 14:50:51 +13:00
Sotaro Ikeda
0dcd939cf9
Bug 1259541 - Reduce clearing backbuffer in nsBaseWidget::CreateBackBufferDrawTarget() r=mattwoodrow
2016-04-04 18:25:04 -07:00
David Anderson
82cec35be7
Block compositable updates from stale layers. (bug 1256517 part 4, r=mattwoodrow,nical)
...
--HG--
extra : rebase_source : a7a9bc431d528de6561a9e55a0ebbb675ce494c4
2016-03-25 01:38:55 -07:00
Sotaro Ikeda
ccef41ec11
Bug 1254897 - Recycle back buffer in BasicCompositor r=jrmuizel
2016-03-23 21:41:43 -07:00
Sebastian Hengst
cb73369e3b
Backed out changeset 27a8a01abf66 (bug 1256517)
2016-03-23 18:57:22 +01:00
David Anderson
db2e8ee11d
Block compositable updates from stale layers. (bug 1256517 part 4, r=mattwoodrow,nical)
2016-03-23 10:32:34 -07:00
Lee Salzman
ca8c96a592
Bug 1252324 - add DrawTarget API for 3D transforms for use in layers. r=jrmuizel
2016-03-23 01:03:10 -04:00