Nicholas Nethercote
0f5722f4da
Bug 1211324 (part 5) - Remove GraphicsFilter and gfxGraphicsFilter. r=mattwoodrow.
2015-10-05 17:18:10 -07:00
Nicholas Nethercote
4fc2610c3c
Bug 1211324 (part 4) - Replace GraphicsFilter constants with gfx::Filter equivalents. r=mattwoodrow.
...
The conversion is as follows:
- GraphicsFilter::FILTER_NEAREST == gfx::Filter::POINT
- GraphicsFilter::FILTER_GOOD == gfx::Filter::GOOD
- GraphicsFilter::FILTER_BEST == gfx::Filter::LINEAR
Also typedef GraphicsFilter to gfx::Filter; this will be removed in the next
patch.
These changes mean ToFilter() and ThebesFilter() are no longer needed.
2015-10-05 17:12:46 -07:00
Jim Mathies
4f6da4f6c9
Bug 1137944 - Move plugin window metrics updates to a point during comososition where we know the remote layer tree is hooked up to the chrome layer tree. r=matt.woodrow
2015-10-06 14:23:24 -05:00
Jim Mathies
ef553da542
Bug 1196539 - Apply plugin config using AutoResolveRefLayers during composition. r=matt.woodrow
2015-10-06 14:23:24 -05:00
David Anderson
3716363c72
Remove the static compositor backend variable. (bug 1211109 part 2, r=mattwoodrow)
2015-10-05 23:39:00 -07:00
Botond Ballo
3244f0ea4d
Bug 1209964 - In AlignFixedAndStickyLayers(), properly handle the case where a fixed or sticky layer is its own subtree root and has a local transform. r=kats
...
--HG--
extra : source : f1e0e06914605c33c10931e08e4de614c63dadcb
2015-10-02 20:53:30 -04:00
Botond Ballo
6613119c24
Bug 1201889 - When adjusting fixed and sticky layers in AsyncCompsitionManager, unapply all async transforms on the path from the fixed layer to the layer it's fixed with respect to. r=kats
...
--HG--
extra : rebase_source : 27fd2449043a6485dabda41a1aebd5a3686d0dd7
extra : source : cd449490efc2341d8ca7891f2d975a0f51db47bf
2015-09-28 20:35:13 -04:00
David Anderson
6f796a3c17
Treat mix-blend-mode layers as transparent for occlusion culling. (bug 1207041, r=mstange)
...
--HG--
extra : rebase_source : 33afa0174cac1cdb4b83b2e695532b36984974cd
2015-09-30 00:02:00 -07:00
Botond Ballo
e9f06a158c
Bug 1208661 - Support dumping client-side layer textures without compression. r=BenWa
...
Compression is used by the profiler, but we need uncompressed textures for the
browser to be able to render them when we include them in the HTML paint dump.
--HG--
extra : rebase_source : 0929ccdc87e9f6643777360571422d904a9e327c
extra : source : ff03d3963ff87cfeac5ebaac1a004d3ebed047e3
2015-09-28 18:51:37 -04:00
Nicholas Nethercote
d0c4a9db1b
Bug 1208300 (part 4) - Remove gfxRGBA and some related things. r=jwatt.
...
Hooray!
--HG--
extra : rebase_source : d691b55eef5a8655aa98b81b5398452a5ebe860d
2015-09-24 19:24:16 -07:00
Botond Ballo
1ebccfe52b
Bug 1206915 - Move dumping of compositor textures under its own environment variable. r=mattwoodrow
...
The rationale is that it's broken at least on some platforms (e.g.
TextureHost::GetAsSurface() is not implemented), and moving it under its own
environment variable allows us to use the client-side parts of paint dumping
without crashing while attempting to do the compositor-side parts.
--HG--
extra : source : 5b2f6ad05b647f3ef499074014522339f6c08efa
2015-09-21 18:27:27 -04:00
Nicholas Nethercote
ff7df9ad79
Bug 1208283 (part 4) - Change FrameMetrics::mBackgroundColor from gfxRGBA to gfx::Color. r=jwatt.
...
This removes some ToColor() calls.
--HG--
extra : rebase_source : 05ee3e5aaa784e12c15fa42845864eacec45271f
2015-09-24 18:17:45 -07:00
Nicholas Nethercote
89189f2ced
Bug 1208283 (part 2) - Change ColorLayer::mColor, ColorLayerProperties::mColor, ReadbackLayer::mBackgroundColor from gfxRBGA to gfx::Color. r=jwatt.
...
This avoids some gfxRGBA-to-Color conversions.
--HG--
extra : rebase_source : ba62db5204301e4ab57f05b9f9901f986f5b09aa
2015-09-24 18:16:45 -07:00
Wes Kocher
39cabbcacc
Backed out changeset 1da385d6c46b (bug 1021845) for b2g r3 and r7 permafail CLOSED TREE
2015-09-24 12:06:03 -07:00
Morris Tseng
2275dcb794
Bug 1207887 - Fix AsyncPanZoomAnimation, WheelScrollAnimation and TextureHost doesn't compile in non-unified build. r=nical
2015-09-23 18:53:00 +02:00
Markus Stange
6e7d153296
Bug 1021845 - Before compositing, clip the visible region of a layer to the layer's clip rect. r=mattwoodrow
...
--HG--
extra : commitid : 9ApIorZ6nmP
extra : histedit_source : 0313083254f244855be9663ac6878f8e353086d8
2015-09-23 16:18:29 +02:00
Thinker K.F. Li
e1e17a72cb
Bug 1097464 - Part 6: Handle preserves-3d by compositor. r=roc
...
Remove WrapPreserve3DList() and replaced it by creating a
nsDisplayTransform item for each transformed frame.
- Add an additional item for each top frame extending 3D context to
separate consequence contexts.
- Effective transform of a layer is the accumulation of ancestors in
the same 3D context.
- The layers creating new context and extended by children need a
temporary buffer if it's effective transform is not 2D.
- Clip rects are accumulated along the context chain.
- Visible rects of items are computed from dirty regions of the frame
creating the context and accumulated transforms.
- Bounds of items are computed from accumulated transforms and
accumulated bounds of the descent frames.
- Backface hidden is handled by compositor and BasicLayerManager.
--HG--
extra : rebase_source : 1a894b057a117a8520898c9f83308d92c122b180
2015-09-17 03:31:00 +02:00
Carsten "Tomcat" Book
f7534678df
Backed out 6 changesets (bug 1097464) for causing OS X 10.10 Reftest Errors
...
Backed out changeset fbf63ce1ba88 (bug 1097464)
Backed out changeset fdaf4cfa6707 (bug 1097464)
Backed out changeset 727ebd9f744a (bug 1097464)
Backed out changeset 03f03a776042 (bug 1097464)
Backed out changeset 5ec6364b87d7 (bug 1097464)
Backed out changeset 47d056b3af7f (bug 1097464)
--HG--
extra : rebase_source : e2da133b489e4adba373303dad6e559826927e19
2015-09-17 16:24:43 +02:00
Thinker K.F. Li
76109f93c4
Bug 1097464 - Part 6 - Handle preserves-3d by compositor. r=roc
...
Remove WrapPreserve3DList() and replaced it by creating a
nsDisplayTransform item for each transformed frame.
- Add an additional item for each top frame extending 3D context to
separate consequence contexts.
- Effective transform of a layer is the accumulation of ancestors in
the same 3D context.
- The layers creating new context and extended by children need a
temporary buffer if it's effective transform is not 2D.
- Clip rects are accumulated along the context chain.
- Visible rects of items are computed from dirty regions of the frame
creating the context and accumulated transforms.
- Bounds of items are computed from accumulated transforms and
accumulated bounds of the descent frames.
- Backface hidden is handled by compositor and BasicLayerManager.
2015-09-17 03:31:00 +02:00
Botond Ballo
1f87f52eb8
Bug 1166301 - When applying an async adjustment to a fixed layer, only adjust its mask layer under the same circumstances as its clip rect. r=mattwoodrow
...
--HG--
extra : rebase_source : 711ec4146313ffa80e52303449d2529bde2c00d0
extra : source : 1981f6bcae100a38af7dc3aa9038f74390e6ef04
2015-08-28 13:57:00 -04:00
Botond Ballo
a1d5d090fe
Bug 1166301 - Allow async scrolling to move the clip rects of fixed background layers. r=mattwoodrow
...
--HG--
extra : rebase_source : f176d9c355eeb4b7a88ca7ef3ececf03af2227cc
extra : source : 723c35828fbc080b6e372cfbbf187167db455156
2015-09-04 19:23:19 -04:00
Botond Ballo
f5f74997cd
Bug 1166301 - Update an old comment in AsyncCompositionManager::AlignFixedAndStickyLayers. r=kats
...
--HG--
extra : rebase_source : b69104a407c62a3f25e708b172c8e51eac7e9295
extra : source : 2a98e76921bb905d750a2e36e6057a5bb6f4fd41
2015-08-28 15:21:01 -04:00
Bas Schouten
c39f9055e3
Bug 1182147: Ensure ImageHost does not attempt to call DrawQuad with an effect unsupported by the compositor. r=nical
2015-09-04 18:31:52 +00:00
Kartikaya Gupta
711b35cb56
Bug 1201581 - Hook up the syncFrameMetrics call to sync metrics info from the compositor to Java-land on each composite. r=rbarker
...
--HG--
extra : commitid : JByEVaIboTo
2015-09-11 21:58:16 -04:00
Kartikaya Gupta
9ebc137a82
Bug 1201581 - Extract a helper method. r=rbarker
...
--HG--
extra : commitid : G3fI5OSxBKC
2015-09-11 21:58:16 -04:00
Kartikaya Gupta
653a1da394
Bug 1201529 - Fall back to rootmost metrics if there is no root content document metrics. r=botond
...
--HG--
extra : commitid : IueYz1Pt0HX
2015-09-11 21:58:15 -04:00
Wes Kocher
2fddaed099
Backed out 3 changesets (bug 1178376) for android reftest bustage CLOSED TREE
...
Backed out changeset 9394c5f63b56 (bug 1178376)
Backed out changeset 83295d5f54a9 (bug 1178376)
Backed out changeset 5e1c6511123a (bug 1178376)
2015-09-11 11:20:23 -07:00
James Willcox
fd1ffff272
Bug 1178376 - Optionally fade in new progressively painted tiles r=nical
2015-09-11 09:09:51 -05:00
Kartikaya Gupta
aad457aa8e
Bug 1201625 - Special-case B2GDroid since it doesn't have a root content document. r=rbarker
...
--HG--
extra : commitid : HyFaXHFS3vH
2015-09-03 23:18:52 -04:00
Kartikaya Gupta
e824af9852
Bug 1200399 - Only send the RCD's metrics to Java-land for fennec-apz. r=rbarker
...
--HG--
extra : commitid : GQyuAXJf3iE
2015-09-02 16:31:06 -04:00
Kearwood (Kip) Gilbert
cbc7ba3ddb
Bug 1157984 - Part 3: Correct bounding box transformations to support projections and correct clipping when transforming behind the camera,r=vlad
...
- Update callsites of Matrix4x4::TransformBounds to use
Matrix4x4::TransformAndClipBounds.
--HG--
extra : rebase_source : a1aa889af56e404b7ca5c7125021171e67a0b8bf
2015-08-06 17:26:09 -07:00
Kevin Wern
368ce48f75
Bug 1173521 - Properly handle unapplying 3D projective transforms to rectangles in APZ code. r=botond
...
The untransformation is done using the newly added UntransformTo() functions
which call Matrix4x4::ProjectRectBounds(), which returns an empty rectangle
if the result is not at least partially on the positive side of the w = 0 plane.
UntransformTo() returnis the transformed rectangle if it's not empty, and
Nothing() otherwise, making callers check for this case.
The patch also adds some assertions to places where we apply transforms we
know should be 2D (and thus didn't switch to use UntransformTo()), checking
that the transforms are in fact 2D.
--HG--
extra : rebase_source : bbc226f4135c2cf229c4e00dfb017a6c9c078391
extra : source : c2732f62a3b9a5246801aa000ce572ee07f53481
2015-08-28 12:00:29 -04:00
Kearwood (Kip) Gilbert
8c7417603d
Bug 1196412 - Correctly scale canvas layers that have a transform applied to fill the screen, r=vlad
...
--HG--
extra : rebase_source : dccb87360d4ff136c0fa50208c39468f1d413b67
2015-08-24 15:58:50 -07:00
Benoit Girard
49d82fd22e
Backout d4985245dfd55ba44e0417c42c956e03d094b0df (bug 1136766) for talos regression
...
--HG--
extra : commitid : FLbaQb0zd8o
extra : rebase_source : 2d1a6691cadd24d46da7b65971bcd0818b1f75f6
2015-08-27 18:29:37 -04:00
Andrew Comminos
da02cdcfee
Bug 788873 - Only rebind a GLXPixmap if the texture has changed. r=karlt
2015-08-26 23:46:33 -04:00
Benoit Girard
7f46e67522
Bug 1136766 - Don't allow more draw calls after culling. r=mattwoodrow
...
--HG--
extra : commitid : DKmD0O544RW
2015-02-27 14:17:35 -05:00
Morris Tseng
ab4cf2941e
Bug 1197713 - Add missing gfxPrefs.h include to TiledContentHost.cpp. r=nical
2015-08-24 01:40:00 -04:00
Wes Kocher
9ec20f0f1d
Backed out 2 changesets (bug 1136766) for osx reftest assertions
...
Backed out changeset c574db1b372e (bug 1136766)
Backed out changeset 674f8f76a58b (bug 1136766)
2015-08-21 13:19:48 -07:00
Markus Stange
69f9b31b35
Bug 1136766 - Before compositing, clip the visible region of a layer to the layer's clip rect, and don't increase the complexity of the visible region. r=mattwoodrow
...
--HG--
extra : commitid : 2oxbaxGS6MZ
extra : rebase_source : 6d5ac3231e07f48855412a3d47471e4f2e794972
2015-02-21 18:16:53 -05:00
Markus Stange
eca1fe6fec
Bug 1136766 - Don't allow more draw calls after culling. r=mattwoodrow
...
--HG--
extra : commitid : LnCD4jAMC3I
extra : rebase_source : 75b266483cc4c2e862163a60e2b3939fc096d8c6
2015-02-27 14:17:35 -05:00
Botond Ballo
fa0328a1fe
Bug 1196462 - Add a pref to highlight checkerboarded areas for debugging. r=kats
...
--HG--
extra : source : 9d1aa5ad7e6fcb15a2b5c570115702499b75aaaf
2015-08-19 19:29:46 -04:00
William Chen
3c9928ced9
Bug 1131470 - Part 1: Rename existing use of ScreenOrientation to ScreenOrientationInternal. r=baku
...
--HG--
extra : rebase_source : 72e978d48e8356da9e8c66adfa0a97983034aa5a
2015-08-18 14:55:09 -07:00
Kartikaya Gupta
1db1586922
Bug 1180295 - Implement seamless snapping to the stable state. r=rbarker
...
--HG--
extra : commitid : BCRW1BHPhL8
2015-08-18 14:27:20 -04:00
Kartikaya Gupta
3fd3f3cf8e
Bug 1180295 - Stop clipping the content while the toolbar is in the process of sliding off. r=rbarker
...
--HG--
extra : commitid : IMjRmklIhXd
2015-08-18 14:27:19 -04:00
Kartikaya Gupta
b4105053c9
Bug 1180295 - Rip out the Fennec code to set the screen render offset. r=rbarker
...
--HG--
extra : commitid : 3e4iu6iVnfs
2015-08-18 14:27:18 -04:00
Kartikaya Gupta
056c55b10f
Bug 1180295 - Rip out call to setContentDocumentFixedPositionMargins. r=rbarker
...
--HG--
extra : commitid : 7uU6xgPVZom
2015-08-18 14:27:18 -04:00
Botond Ballo
ec7578e60c
Bug 1187804 - When a layer is scrolled by multiple scroll frames, do an AlignFixedAndStickyLayers pass on its subtree for each of the scroll frames. r=kats
...
--HG--
extra : commitid : 762zKFT3GlD
2015-08-14 20:26:59 -04:00
Botond Ballo
ccf025657b
Bug 1187804 - Un-adjust fixed layers by the async transform of the scroll frame that they're fixed with respect to, not of the nearest ancestor scroll frame. r=kats
...
--HG--
extra : commitid : ULr5Fj8seF
2015-08-14 16:11:28 -04:00
Aryeh Gregor
872bbfe767
Bug 1193298 - Part 1: Avoid RefPtr in ternary operator. r=froydnj
2015-08-11 06:43:00 -04:00
Matt Woodrow
72e07df2de
Bug 1192571 - Make sure we reparent all TextureSources when dragging a tab between windows. r=jrmuizel
2015-08-13 15:59:07 -04:00
Sotaro Ikeda
163cac6110
Bug 1192352 - Fix fence handling of display mirroring r=nical
2015-08-13 06:52:49 -07:00
Birunthan Mohanathas
2b4a52cf2e
Bug 1185763 - Part 3: Rename nsTArray::MoveElementsFrom to AppendElements. r=froydnj
2015-08-11 08:29:46 -07:00
Birunthan Mohanathas
edbcd5e014
Bug 1185763 - Part 1: Always use mozilla::Move with nsTArray::MoveElementsFrom. r=froydnj
2015-08-11 08:29:46 -07:00
Sotaro Ikeda
499f383427
Bug 1186000 - Support screen mirroring to HDMI display on gonk r=mwu,mattwoodrow
2015-08-08 13:50:47 -07:00
Benoit Girard
dd944c9f77
Bug 1150552
- Fix partial present bug with FPS counter. r=mattwoodrow
...
--HG--
extra : commitid : 9KkH0zuMbgj
extra : rebase_source : eb1df181c5320f299bab3aab66bd3bc2bc7f65a4
2015-08-07 14:11:18 -04:00
Sotaro Ikeda
226e6417ae
Bug 1191457 - Revert SetDispAcquireFence() calling change r=nical
2015-08-06 06:50:02 -07:00
Benoit Girard
8069df27ae
Bug 1189924 - Add a background color to the APZ minimap. r=kats
...
--HG--
extra : transplant_source : D%F2%A9%AA%2C1%A3%C0%A3%8D%1B%B7%E0%3Dm%3C%B2%E8%7C%BB
2015-07-31 16:47:52 -04:00
Bobby Holley
71c3de0d20
Bug 1190117 - Track mLastProducerID and mLastFrameID explicitly in ImageLayerProperties. r=roc
2015-08-03 15:03:25 -07:00
Bobby Holley
b3cb004ac9
Bug 1167215 - Re-apply CompositeUntil calls when we get a new batch of textures. r=roc
2015-08-02 17:36:42 -07:00
Bobby Holley
b881db962e
Bug 1167215 - Composite on every vsync until the scheduled one. r=roc
2015-08-02 17:36:42 -07:00
Matt Woodrow
b9f9e00ba3
Bug 1189710 - Use correct offset for LayerRenderState in TiledContentHost. r=jrmuizel
2015-07-31 17:04:43 -04:00
Benoit Girard
d3906909ed
Bug 1189611 - Improve the APZ minimap position and ignore trivial APZ. r=kats
...
--HG--
extra : transplant_source : I%97%5C%A48u%E6%86_%83%D8g%84yRV%E8%A7%ABR
extra : histedit_source : bbb746920ae90214ab3ea0f815d0d97a26db7090
2015-07-31 13:24:24 -04:00
Benoit Girard
f8d5b33a49
Bug 1072313 - Check for more leaks in the layers code. r=mstange
...
--HG--
extra : commitid : EgwkF8ok3Nr
2015-07-29 11:57:03 -04:00
Benoit Girard
49fd3d5be0
Bug 1189473 - Don't paint the tiles in the APZ minimap. r=mstange
...
--HG--
extra : commitid : G3omKTHQZtl
extra : rebase_source : 6871b4333cb3c074d9ee85eb7fb3c4ce6236365e
2015-07-30 15:26:39 -04:00
Vladimir Vukicevic
0fbbbcc354
Bug 1188700, [webvr] Fix VR distortion compositing in d3d11/gl to take into account rendertarget size and transform; r=kip
2015-07-29 14:39:47 -04:00
Vladimir Vukicevic
a0b4b85e51
Bug 1179935, introduce complex viewport projections to Compositor, remove PrepareViewport; r=mstange
...
---
gfx/layers/Compositor.h | 10 ---
gfx/layers/basic/BasicCompositor.h | 2 -
gfx/layers/composite/TextureHost.h | 34 +++++++-
gfx/layers/d3d11/CompositorD3D11.cpp | 47 +++++++---
gfx/layers/d3d11/CompositorD3D11.h | 4 +-
gfx/layers/d3d9/CompositorD3D9.h | 2 +-
gfx/layers/opengl/CompositingRenderTargetOGL.cpp | 23 +++--
gfx/layers/opengl/CompositingRenderTargetOGL.h | 2 +
gfx/layers/opengl/CompositorOGL.cpp | 104 +++++++++++++----------
gfx/layers/opengl/CompositorOGL.h | 6 +-
10 files changed, 145 insertions(+), 89 deletions(-)
2015-05-19 13:51:26 -04:00
Vladimir Vukicevic
7cbcb3db2b
Bug 1179944, [webvr] support Oculus 0.6.0 runtime and rendering; r=mstange
...
---
gfx/2d/Quaternion.h | 10 +
gfx/layers/Layers.h | 6 +-
gfx/layers/composite/ContainerLayerComposite.cpp | 161 +++++++---
gfx/layers/composite/ContainerLayerComposite.h | 3 +
gfx/thebes/gfxPrefs.h | 2 +
gfx/vr/gfxVR.cpp | 56 ++++
gfx/vr/gfxVR.h | 37 +++
gfx/vr/gfxVRCardboard.cpp | 54 +---
gfx/vr/gfxVROculus.cpp | 367 +++++++++++++++--------
gfx/vr/gfxVROculus.h | 14 +-
gfx/vr/moz.build | 10 +
gfx/vr/ovr_capi_dynamic.h | 261 +++++++++++-----
modules/libpref/init/all.js | 3 +
13 files changed, 694 insertions(+), 290 deletions(-)
2015-07-02 11:58:24 -04:00
Botond Ballo
23b63d6acb
Bug 1131359 - Fix an include-what-you-use error in AsyncCompositionManager.cpp. r=kats
...
--HG--
extra : rebase_source : fdffa93d03d7c0e847a8a27f7187432c63a23f6f
2015-07-27 18:48:54 -04:00
Bobby Holley
97b9240b34
Bug 1188696
- Hoist nsRefPtr.h into MFBT. r=froydnj
2015-07-29 10:44:59 -07:00
Matt Woodrow
71c406b6e9
Bug 1180326 - Part 6: Use SingleTiledContentClient for non-scrollable layers on b2g and OSX. r=jrmuizel
...
--HG--
extra : rebase_source : 82e5be89cedaac9c4203886b595da960bfad1f58
2015-07-29 12:03:01 -04:00
Matt Woodrow
9627a6f45f
Bug 1180326 - Part 5: Support HWC with tiling when we only have 1 tile. r=jrmuizel
...
--HG--
extra : rebase_source : 6a55e6cbc9e18651277d5e65dc930df5ec3897fc
2015-07-29 12:02:50 -04:00
Matt Woodrow
13b68d924b
Bug 1180326 - Part 2: Add support for variable tile sizes. r=jrmuizel
...
--HG--
extra : rebase_source : 3bc281bba2ddaa536df07adaf047be6e21676b00
2015-07-29 12:01:21 -04:00
Benoit Girard
f1dc8b79a7
Bug 1186159 - Add an APZ minimap. r=kats
...
--HG--
extra : commitid : Iqp1Id5IZsI
extra : rebase_source : 47afb423bc1d96df97e54f1d23fb8f87cfe0419b
2015-07-23 11:29:22 -04:00
Kearwood (Kip) Gilbert
5b2ac66a0c
Bug 1181240 - Part 3: Replace gfx3DMatrix with Matrix4x4 in gfx,r=vlad
...
- Refactored code to use Matrix4x4 instead of gfx3DMatrix.
- There is not expected to be any functional effect.
2015-07-10 17:06:35 -07:00
Kearwood (Kip) Gilbert
c06afa1c7f
Bug 1181240 - Part 2: Replace gfx3DMatrix with Matrix4x4 in layout,r=vlad
...
- Refactored code to use Matrix4x4 instead of gfx3DMatrix.
- There is not expected to be any functional effect.
2015-07-10 17:05:47 -07:00
Nicolas Silva
7575034bb7
Bug 1186208 - Fix crash when tiling is enabled on linux. r=mattwoodrow
2015-07-22 16:06:02 +02:00
Jeff Muizelaar
88a9b35787
Bug 1186025. Optimize the usage of regions. r=mstange
...
This eliminates a bad idiom in some places.
--HG--
extra : rebase_source : 362b6e88e074888ded8a02f930d5ffbf1e31ec86
2015-07-21 10:54:44 -04:00
Sotaro Ikeda
9ed8dff8cb
Bug 1186031 - Fix SetDispAcquireFence() calling r=nical
2015-07-21 09:56:17 -07:00
Sotaro Ikeda
53a555bd72
Bug 1167799 part 2 - Add EGL_ANDROID_image_crop support r=nical,jgilbert
2015-07-19 16:03:10 -07:00
Matt Woodrow
ac43f32053
Bug 1179987 - Remove painted region from SurfaceDescriptorTiles since it isn't used any more. r=nical
...
--HG--
extra : rebase_source : 5a50e5bee9f2402cade693ee4deced6a0b5831a9
2015-07-15 13:36:12 -04:00
Matt Woodrow
929531a354
Bug 1179987 - Make tiled TextureSource recycling based on pointer comparisons rather than trying to do it geometrically. r=nical
...
--HG--
extra : rebase_source : 47599d8f7e1b80157e3faab35ff8b3a35913e042
2015-07-15 13:34:35 -04:00
Matt Woodrow
733a253b4d
Bug 1179987 - Simplify unlocking of tiled texture hosts. r=nical
...
--HG--
extra : rebase_source : 87506a5a809cf3381f9da7228ac2ccf3a2bb659f
2015-07-15 13:33:11 -04:00
Birunthan Mohanathas
a8939590de
Bug 1182996 - Fix and add missing namespace comments. rs=ehsan
...
The bulk of this commit was generated by running:
run-clang-tidy.py \
-checks='-*,llvm-namespace-comment' \
-header-filter=^/.../mozilla-central/.* \
-fix
2015-07-13 08:25:42 -07:00
Robert O'Callahan
0aa93d50d6
Bug 1181303. Set composition time earlier so that computing invalid regions works properly. r=mattwoodrow
...
--HG--
extra : commitid : 84TwJo9wYem
extra : rebase_source : 9c4214cfa919611ab542a89b3191c8b9915b63a6
2015-07-08 08:50:29 +12:00
Ryan VanderMeulen
de7e734bc6
Merge m-c to inbound. a=merge
...
CLOSED TREE
2015-07-07 13:38:10 -04:00
Hiroyuki Ikezoe
8763061ac2
Bug 1175751 - Apply playback rate to compositor animations. r=bbirtles
2015-07-06 19:05:00 +02:00
Robert O'Callahan
def8dbd2fe
Bug 1181085
- Don't accumulate ImageCompositeNotifications when we're compositing to a DrawTarget. r=nical
...
CLOSED TREE
--HG--
extra : transplant_source : 5%83%29%C7%C1%EB%FCC%E9%0B%CC%E3%91%1D%AA%E4%AF_v%12
2015-07-08 00:12:24 +12:00
Robert O'Callahan
5db5fe149c
Bug 1143575. Fix build by ensuring ColorLayerComposite uses namespace gfx. r=nical
...
--HG--
extra : commitid : G8QCn0UNrKo
extra : rebase_source : cfced448c22ed5b11c8eac58efd442ee867b154b
2015-07-04 10:50:30 +12:00
Robert O'Callahan
b03e5d3a3c
Bug 1143575. Add a bias value to ImageHost to avoid unpredictable results when image times and compositor times are closely aligned. r=nical
...
--HG--
extra : commitid : GtORzoze3fw
extra : rebase_source : f16d56e72c02e9ba48bc6f01568e59205e87014f
2015-06-15 15:27:02 +12:00
Robert O'Callahan
66a72d1a69
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.
--HG--
extra : commitid : FUFFaJDSwfu
extra : rebase_source : eb2d5fadd5dbd417e7a25c05b148bd8964e8c2a3
2015-05-15 18:27:04 +12:00
Robert O'Callahan
008359665e
Bug 1143575. Make LayerTreeInvalidation invalidate when an ImageLayerComposite's current frame has changed. r=mattwoodrow
...
--HG--
extra : commitid : 377gmcdr28S
extra : rebase_source : 2784e6664d1b87442a9045cbdfd82d65e2c8a431
2015-06-07 12:27:06 +03:00
Robert O'Callahan
68954a66d8
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.
--HG--
extra : commitid : 7atVkOgdEhG
extra : rebase_source : caaba6a708ed267368df44609fb047abde9c3ca1
2015-07-06 15:02:26 +12:00
Robert O'Callahan
904f16b7e1
Bug 1143575. Ensure we schedule another composite if ImageHost has pending images. r=nical
...
--HG--
extra : commitid : BLBkIe24S4Z
extra : rebase_source : f710a0908f9336a9a30733b7ffb297da5feeff54
2015-03-19 19:58:16 +13:00
Robert O'Callahan
beb81d9243
Bug 1143575. Implement ImageHost support for multiple timed images. r=nical
...
--HG--
extra : commitid : AFygr6JPPRp
extra : rebase_source : d70e81f20655c3bd1de73b8cff71de1e6f381fa8
2015-05-25 22:48:09 +12:00
Robert O'Callahan
d42119a3f1
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.
--HG--
extra : commitid : 3QUviDozXL
extra : rebase_source : ba6bc3d846606f3f7598f4a3b687b68746067ce3
2015-07-07 15:38:38 +12:00
Robert O'Callahan
faeb0b0fba
Bug 1143575. Extend IPDL OpUseTexture to support multiple timestamped images. r=nical
...
--HG--
extra : commitid : 2GX3DAQCBjp
extra : rebase_source : 1cfae59b0e042e4b0295bc4382021e523d69ec70
2015-05-04 22:59:02 +12:00
Robert O'Callahan
942ed20877
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.
--HG--
extra : commitid : AF2YszcgNe1
extra : rebase_source : 826332fc5dfec25b712ff62e5812cb00aaac81a4
2015-07-04 10:52:42 +12:00
Robert O'Callahan
2733931631
Bug 1143575. LayerManagerComposite can't get END_NO_COMPOSITE. r=mattwoodrow
...
--HG--
extra : commitid : IcaU3L5K6Of
extra : rebase_source : f6a57ac92d1d742a3b1de3c51224fc2e47b792c1
2015-05-15 18:33:20 +12:00
Markus Stange
8b1e64ec34
Bug 1148582 - Support multiple mask layers per layer in LayerManagerComposite.
2015-07-01 17:32:19 -04:00
David Anderson
c4f735d0c5
Bug 1148582 - Apply async transforms to (ancestor) mask layers correctly. r=botond
...
--HG--
extra : rebase_source : e44f7dbe49b343532b99704893dca879f1a69b4a
extra : source : 6234e37d912a054e8c07259c4dca19ce4c062055
2015-06-30 21:07:09 -04:00