Bas Schouten
c2450768f8
Bug 1220629 - Part 1: Add PushLayer/PopLayer API to DrawTarget baseclass. r=jrmuizel
2016-01-05 09:00:59 +01:00
Nicolas Silva
92691d9b3e
Bug 1236167 - Don't attempt to take a compositor snapshot if parameters are incorrect. r=jrmuizel
2016-01-06 13:56:00 +01:00
Sotaro Ikeda
66491f2195
Bug 1234472 - Add gonk sideband stream handling to gfx ipc r=nical
2016-01-05 20:50:39 -08:00
Nicolas Silva
ed1feb1663
Bug 1221056 - make the destroy messages for PTexture and PCompositable part of the current transaction when applicable. r=sotaro
2016-01-05 14:03:26 +01:00
Bob Owen
4e9d01b50e
Bug 1156742 Part 24: Add new Recorded event to record font data. r=bas
...
We create and destroy ScaledFonts for every piece of text we write.
That causes a huge amount of duplicated data within the recording.
This splits out the recording of the font data itself from the ScaledFont.
The key generated to determine uniqueness could probably be fairly easily faked, but for our purposes that doesn't matter.
2016-01-05 10:08:58 +00:00
Bob Owen
b404b040d2
Bug 1156742 Part 22: Change ScaledFontDWrite to support creation from TrueType Collection data. r=bas
2016-01-05 10:08:58 +00:00
Bob Owen
f2b447a6b1
Bug 1156742 Part 21: Use GetDirect3D11Device instead of DrawTargetD2D::GetDWriteFactory to determine if DWrite fonts should be used. r=Bas
...
This method will allow for acceleration being disabled through prefs and blacklisting.
2016-01-05 10:08:58 +00:00
Bob Owen
a91c187fe1
Bug 1156742 Part 20: Move Moz2D PreferenceAccess into its own header. r=bas
...
This is so we can add a new preference in Part 21, which has nothing to do with logging.
2016-01-05 10:08:58 +00:00
Bob Owen
5e43b7e89e
Bug 1156742 Part 19: Implement GetFontFileData for ScaledFontWin. r=bas
2016-01-05 10:08:58 +00:00
Bob Owen
5f7e78b0e5
Bug 1156742 Part 18: Fix the way we hold custom font data so that they can be recorded with Moz2D. r=bas
2016-01-05 10:08:57 +00:00
Bob Owen
a977d7021b
Bug 1156742 Part 17: Add virtual destructor to RecorededEvent and fix subsequent crash with DWrite playback fonts. r=bas
2016-01-05 10:08:57 +00:00
Bob Owen
f485f391e2
Bug 1156742 Part 16: Add recording and forwarding of Matrix attribute set for Moz2D recording. r=bas
2016-01-05 10:08:57 +00:00
Bob Owen
81182ae189
Bug 1156742 Part 13: Create a Moz2D PrintTranslator. r=bas
...
A better solution to the ScaledFonts issue comes in Part 24.
2016-01-05 10:08:57 +00:00
Bob Owen
c1ec919108
Bug 1156742 Part 12: Record CreateSimilarDrawTarget separately for Moz2D. r=bas
...
This is so we can create the real print DrawTarget from our nsDeviceContext at the beginning of each page.
Default behaviour for other Translators is still to always use CreateSimilarDrawTarget.
2016-01-05 10:08:57 +00:00
Bob Owen
00e78ab6fc
Bug 1156742 Part 9: Add a new nsIDeviceContextSpec for proxied printing. r=roc
...
This also changes aPrintToFileName parameter for BeginDocument to an nsAString& from char16_t*.
Having a char16_t* caused a pain with VS2105 where wchar_t != char16_t (as on VS2103), after it had been sent over IPDL.
This could have been worked around with casting, but this seemed like the tidier solution.
2016-01-05 10:08:57 +00:00
Bob Owen
3e8e2fd0de
Bug 1156742 Part 8: Change gfxWindowsSurface, so that a non-printing surface can be used when recording a print. r=roc
2016-01-05 10:08:57 +00:00
Bob Owen
2a789531dc
Bug 1156742 Part 7: Refactor nsDeviceContext.cpp to use printing surface for size and nsIDeviceContextSpec for DPI and scale. r=roc
...
These changes are to make using an off screen surface behind our DrawTarget in the child easier.
It still creates the real printing surface for some of the calculations,
removing this will be required for future tightening of the sandbox.
2016-01-05 10:08:57 +00:00
Bob Owen
48b4f879b0
Bug 1156742 Part 4: Add an in memory DrawEventRecorder. r=bas
2016-01-05 10:08:57 +00:00
Bob Owen
d7e1244534
Bug 1156742 Part 3: Add support for FontType::CAIRO to CreateScaledFontForTrueTypeData on Windows. r=bas
...
Parts of this change and related code get moved around in Part 24.
2016-01-05 10:08:56 +00:00
Bob Owen
aed3248d77
Bug 1156742 Part 2: Make gfx thebes/gl/2d work with UNICODE defined. r=bas, r=glandium
2016-01-05 10:08:56 +00:00
Bob Owen
cda43c3626
Bug 1156742 Part 1: Change Moz2D recording, so that it can be used in isolation. r=bas
...
These are mainly changes to make sure we have recorded relevant dependencies to each draw operation.
Where we can't record them on the fly like this, it makes sure the object has originated from our DrawTarget.
2016-01-05 10:08:56 +00:00
Bob Owen
61568fd22f
Bug 1234566: Use LoadLibraryA instead of LoadLibrary in some skia Windows code to allow UNICODE to be defined. r=lsalzman
...
Patch already landed upstream on skia in commit 7a897c0f796df0a1c5b4ee5930b29bfed17ad1b4.
2016-01-05 10:08:56 +00:00
Milan Sreckovic
d254092d20
Bug 1235858 - Record the time stamp, use it for crash reports. r=botond
2015-12-30 11:47:00 +01:00
Bogdan Postelnicu
3c1e67443e
Bug 1228507 - Initialize mBlendOpacity. r=Bas
2015-11-27 00:10:00 -05:00
Nicholas Nethercote
88dd3dcc0e
Bug 1232219 (part 4) - Enable -Wunused for C code, except where it's too annoying. r=glandium.
2015-12-16 22:59:42 -08:00
Botond Ballo
eebc46e9ee
Bug 1194851 - Add helper functions HasDisplayPort() and HasCriticalDisplayPort(). r=kats
...
This makes it clearer whether we're just checking if a displayport exists,
or we're actually consuming its value.
2015-12-16 17:22:23 -05:00
Nicholas Nethercote
102bc2324f
Bug 1231550 - Use DrawTarget instead of gfxContext and/or nsRenderingContext in many places in font/text code. r=jfkthame.
...
AutoTextRun now only needs a DrawTarget instead of an nsRenderingContext, and
similar nsRenderingContext/gfxContext-to-DrawTarget replacements can be
propagated a long way up the call graph. This patch replaces 93 occurrences of
nsRenderingContext and 135 occurrences of gfxContext with DrawTarget; that's
13% of them.
The patch is mostly plumbing changes. A couple of not-entirely-plumbing
changes:
- It adds a comment about the null check in
gfxGlyphExtents::GetTightGlyphExtentsAppUnits().
- A couple of functions simply had an unused gfxContext or nsRenderingContext
parameter removed, e.g. SetLineBreaks().
2015-12-15 13:56:41 -08:00
Nicholas Nethercote
fa60969e08
Bug 1228211 (part 2) - Remove unused functions in nsRenderingContext. r=dholbert.
...
The following functions in nsRenderingContext are unused and this patch removes
them: the zero-arg constructor, the |DrawTarget*| constructor, and both Init()
functions.
2015-11-25 14:34:57 -08:00
Milan Sreckovic
ae119212a2
Bug 1232231 - BorrowDrawTarget can return nullptr - be ready for it. r=nical
2016-01-04 09:50:00 -05:00
Nicholas Nethercote
04b39cc644
Bug 1233619 (part 2) - Moz2Dify BeginUpdate() and BeginUpdateBackground() functions. r=roc.
...
The only non-trivial change is in BasicPaintedLayer::Validate().
2015-12-17 19:39:10 -08:00
Nicholas Nethercote
ac23e93229
Bug 1233619 (part 1) - Remove unneeded gfxContext argument from EndUpdate() and EndUpdateBackground() functions. r=roc.
2015-12-17 19:39:09 -08:00
Jeff Gilbert
605ef57d59
Bug 1236762 - Simplify locking APIs for SharedSurface. - r=jrmuizel
2016-01-05 15:57:44 -08:00
Wes Kocher
381a901015
Backed out changeset e22122a3bf90 (bug 1232231) for possibly breaking weightmapping-12579.html CLOSED TREE
2016-01-05 16:48:49 -08:00
Milan Sreckovic
5570778a9c
Bug 1232231 - BorrowDrawTarget can return nullptr - be ready for it. r=nical
2016-01-04 09:50:00 -05:00
Milan Sreckovic
d05e04947d
Bug 1235613 - Make gfxCriticalError/Note strings in gfx/ unique. r=jrmuizel
2015-12-29 14:03:58 -05:00
Lee Salzman
631f895491
Bug 1229983 - verify that paths are finite in DrawTargetSkia::Stroke/Fill to handle Canvas paths containing infs. r=jmuizelaar
2015-12-30 13:39:13 -05:00
Andrea Marchesini
da5c7a3c74
Bug 1231378 - part 2 - Fix uninitialized members of classes in dom/*, r=smaug
2016-01-12 18:16:59 +00:00
Jim Mathies
0be330ab01
Bug 1193055 - Follow up, remove extraneous methods noted in review comments. r=followup
2016-01-12 11:32:12 -06:00
Markus Stange
24a23d06b0
Bug 1238753 - Don't skip the call to StartRemoteDrawing in from BasicCompositor::BeginFrame if the invalid region is empty. r=mattwoodrow
...
Sometimes we need a composition even if nothing has changed, for example for window resizes on Mac.
LayerManagerComposite::UpdateAndRender() already has a check that skips the call to BasicCompositor
if it's not necessary.
2016-01-12 13:27:14 +01:00
Markus Stange
7817e83ddd
Bug 1238753 - Make BasicCompositor respect changes to mInvalidRegion through StartRemoteDrawingWithRegion properly. r=mattwoodrow
2016-01-12 13:14:42 +01:00
Markus Stange
c0bc3823b1
Bug 1236282 - Clip color layer drawing in BasicCompositor so that unbounded operators don't erase stuff outside the layer. r=Bas
...
The same as bug 1077358, but for BasicCompositor.
2016-01-12 12:47:36 +01:00
Jim Mathies
78d667ae1f
Bug 1193055 - Update windowed plugin visibility in response to apz scroll in the chrome process vs. relying on a full round trip through content. Reduces lag in windowed plugin updates. r=kats
2016-01-12 11:05:58 -06:00
Kartikaya Gupta
9e2bab91e4
Bug 1193055 - Only fire TransformBegin/TransformEnd notifications for actual wheel animations. r=botond
2016-01-12 11:05:53 -06:00
Carsten "Tomcat" Book
72d5b69443
Backed out changeset 5f6a58676e87 (bug 1231378)
2016-01-12 15:48:57 +01:00
Nicholas Nethercote
fb3ce76d6e
Bug 1232822 (part 6) - Move RefCairo() from gfxContext to gfxFont. r=jfkthame.
...
Because gfxContext will one day disappear, and gfxFont seems like a good place
to move it to.
2015-12-15 20:10:04 -08:00
Nicholas Nethercote
bfe183c4dc
Bug 1232822 (part 5) - Moz2Dify GetRoundOffsetsToPixels(). r=jfkthame.
...
Make GetRoundOffsetsToPixel() take a DrawTarget instead of a gfxContext. This
requires moving it into gfxFontShaper. The only change of note within the
function is the use of aDrawTarget->GetTransform().HasNonTranslation() instead
of CurrentMatrix().HasNonTranslation().
2015-12-15 13:56:40 -08:00
Nicholas Nethercote
2b1f68ad75
Bug 1232822 (part 4) - Remove unused argument from SetPotentialLineBreaks(). r=jfkthame.
2015-12-15 13:56:40 -08:00
Nicholas Nethercote
8f6a096096
Bug 1232822 (part 3) - Moz2Dify gfxFont::CalcXScale() and gfxFont::PostShapingFixup(). r=jfkthame.
...
This boils down to these two lines being equivalent:
Size t = aContext->UserToDevice(Size(1.0, 0.0));
Size t = aDrawTarget->GetTransform() * Size(1.0, 0.0);
The rest is just plumbing.
2015-12-15 13:56:40 -08:00
Nicholas Nethercote
96982a7ab1
Bug 1232822 (part 2) - Moz2Dify SetupGlyphExtents(). r=jfkthame.
...
The gfxContextMatrixAutoSaveRestore in SetupGlyphExtents() is now obviously not
needed, and the rest is trivial.
2015-12-15 13:56:40 -08:00
Nicholas Nethercote
9979226ab1
Bug 1232822 (part 1) - Moz2Dify SetupCairoFont(). r=jfkthame.
...
This is now trivial.
2015-12-15 13:56:40 -08:00
Nicholas Nethercote
d3fbd6b72e
Bug 1233605 - Cull some uses of gfxContext. r=dholbert.
2015-12-17 19:36:09 -08:00
Kearwood (Kip) Gilbert
1eb82a820b
Bug 1235740 - Remove warning for missing Oculus VR Library from terminal output, as it is spammy and not necessary r=dholbert
2015-12-30 16:26:37 -08:00
Kearwood (Kip) Gilbert
5ef7afe3d8
Bug 1235803 - Remove erroneous assertion r=dholbert
...
- Removed an unnecessary assertion that was erroneously triggering
on shutdown in B2G Mochitests.
2015-12-30 14:46:38 -08:00
Mike Hommey
0c3d01c934
Bug 1235738 - Move MOZ_DEBUG_DEFINES to build frontend. r=gps
...
MOZ_DEBUG_DEFINES are essentially defines used everywhere. So treat them as
feeding the initial value for DEFINES in each moz.build sandbox. This allows
the kind overrides that was done in the past by resetting MOZ_DEBUG_DEFINES
in Makefiles.
2015-12-31 07:27:23 +09:00
Jonathan Kew
80febde51d
Bug 739117 - Avoid bidi-wrapping the text to be shaped if Core Text direction override API is available. r=jdaggett
2015-12-30 20:29:48 +00:00
Lee Salzman
59c6c1eba4
Bug 1234494 - part 1 - don't build in Skia GPU code if support is disabled, r=jrmuizel
2015-12-30 12:17:32 -05:00
Sebastian Hengst
72943a096d
Backed out changeset 21607399e25e (bug 1229983) for failing own R(C) test. r=backout
2015-12-30 15:00:44 +01:00
Jean-Yves Avenard
755398aaa3
Bug 1223193: P2. Cancel ImageBridge proxy functions if shutdown has started. r=nical
2015-12-30 16:52:41 +11:00
Jean-Yves Avenard
c4d7d62e4f
Bug 1223193: P1. Make ImageBridgeChild::mShuttingDown atomic. r=nical
2015-12-30 15:13:19 +11:00
Nicolas Silva
ad4a38c0f6
Bug 1176024 - Have TextureClient::Lock check that it can expose a DrawTarget when it makes sense. r=Bas
2015-12-30 13:23:01 +01:00
Bas Schouten
7db954445a
Bug 1227210: Ensure the mask and the surface are in the right space when being blended. r=mattwoodrow
2015-11-26 15:51:49 +01:00
Lee Salzman
23a33247c6
Bug 1229983 - verify that paths are finite in DrawTargetSkia::Stroke/Fill to handle Canvas paths containing infs. r=jmuizelaar
2015-12-16 17:53:11 -05:00
Bas Schouten
7cb26625bc
Bug 1235407 - Part 3: Force a reset when OpenSharedHandle fails. r=milan
2015-12-30 01:30:47 +01:00
Bas Schouten
6767b4d57e
Bug 1235407 - Part 2: Add ability to force device resets through gfxWindowsPlatform. r=milan
2015-12-30 01:30:47 +01:00
Bas Schouten
f3ad13a26f
Bug 1235407 - Part 1: Add telemetry probe to record forced resets. r=milan
2015-12-30 01:30:47 +01:00
Lee Salzman
9d9fed1ad6
Bug 1234419 - remove unnecessary -fkeep-inline-functions from Skia moz.build, r=jrmuizel
2015-12-29 16:20:01 -05:00
Kearwood (Kip) Gilbert
981e751dd9
Bug 1182048 - Part 2: Implement e10s support for WebVR,r=vlad
2015-09-17 14:23:13 -07:00
Carsten "Tomcat" Book
334f7af1db
Backed out changeset c1f17f489417 (bug 1176024) for crashes
2015-12-29 14:29:09 +01:00
Nicolas Silva
cc2f8fe4bf
Bug 1176024 - Have TextureClient::Lock check that it can expose a DrawTarget when it makes sense. r=Bas
2015-12-29 13:05:50 +01:00
Markus Stange
4594d23b6f
Bug 1187322 - Fix bustage.
2015-12-29 12:13:24 +01:00
Markus Stange
f11502c5a5
Bug 1187322 - Don't require accelerated OpenGL contexts for BasicCompositor on OS X. r=jrmuizel
2015-12-23 16:22:55 +01:00
Jonathan Kew
0242588b7e
Backed out changeset a7c9fc3f1701 (bug 739117) for unexpected Core Text crashes.
2015-12-29 09:08:24 +00:00
Sotaro Ikeda
a9b4458f6d
Bug 1205713 - Merge ImageHostOverlay/ImageClientOverlay to ImageHost/ImageClient r=nical
2015-12-29 01:07:33 -08:00
Jonathan Kew
fae680920b
Bug 739117 - Avoid bidi-wrapping the text to be shaped if Core Text direction override API is available. r=jdaggett
2015-12-29 08:23:28 +00:00
Phil Ringnalda
e7e0353517
Bug 1226751 - Remove 358732-* crashtests, since they only race between not testing anything and accidentally setting and leaving a non-default font zoom, breaking later tests
2015-12-28 20:41:46 -08:00
Xidorn Quan
2b30c948f9
Bug 1234418 - Not trust glyph run starts from a cluster start character. r=jfkthame
2015-12-29 10:52:06 +11:00
Wes Kocher
9752a0c747
Backed out changeset 3242bee2d956 (bug 1234418) for windows build bustage
2015-12-28 15:32:12 -08:00
Xidorn Quan
7a2729feb1
Bug 1234418 - Not trust glyph run starts from a cluster start character. r=jfkthame
2015-12-29 09:48:37 +11:00
Xidorn Quan
1dbf997437
Bug 1195788 - Set arithmetic composite clamp to true for D2D filter node. r=bas
2015-12-29 09:48:37 +11:00
Carsten "Tomcat" Book
547073fb7a
Backed out changeset d569d015069d (bug 1176024) for crashes
2015-12-28 12:07:16 +01:00
Nicolas Silva
b77a187126
Bug 1176024 - Have TextureClient::Lock check that it can expose a DrawTarget when it makes sense. r=Bas
2015-12-28 10:46:25 +01:00
Kartikaya Gupta
e8da661bb6
Bug 1234950 - When advancing APZ animations, use the next vsync timestamp instead of the current one, since that is what will be composited. r=mstange
2015-12-27 10:20:40 -05:00
Kartikaya Gupta
3c0137fe4c
Bug 1234950 - Advance APZ animations after updating the layer shadow transforms, rather than before. r=mstange
2015-12-27 10:20:40 -05:00
Markus Stange
1ca8155df0
Bug 1235223 - Fix typos in layers history document.
2015-12-27 11:41:44 +01:00
Jeff Muizelaar
38d0e4c79d
Bug 1235223. Update history document.
2015-12-26 18:19:59 -05:00
Bas Schouten
1fdb4c45f5
Bug 1107792: Don't ask for similar if the surface has an error, and more data in crash reports. r=milan
2015-12-24 12:55:36 -05:00
Jim Chen
50d4f93a61
Bug 1232456 - Renew EGL surface using existing compositor widget; r=snorp
...
GLContextEGL needs a widget in order to recreate its surface. This patch
adds a widget parameter to RenewSurface so that the compositor can pass
in its widget.
2015-12-23 22:03:35 -05:00
Jim Chen
eefbe86eb5
Bug 1232456 - Create EGL surface through widget; r=snorp
...
This patch makes GLContextProviderEGL create EGL surfaces through
nsWindow/nsIWidget on Android. nsWindow then calls GLController in Java
to actually create the surface.
2015-12-23 22:03:34 -05:00
Benoit Girard
cc6a26529b
No bug - Don't update 'webgl.dxgl.enabled' at runtime.
2015-12-23 14:55:22 -05:00
Bogdan Postelnicu
21ed9ea4b4
Bug 1232665 - initialize class members: mLastPrefLang and mLastPrefFirstFont. r=jfkthame
2015-12-15 06:58:00 +01:00
Jan Horak
4e9f1b175b
Bug 1205643 - "Wrong scrollbar border prevents scrolling to cursor when mouse is on the screen edge". r=karlt
2015-12-22 05:05:00 +01:00
Kartikaya Gupta
a2cc833643
Bug 1192919 - Follow-up to fix build error with logging enabled. r=me and DONTBUILD
2015-12-22 15:12:53 -05:00
Markus Stange
da8a15a0ef
Bug 1147673 - Relax the ancestor transform assertion a little. r=kats
2015-12-22 17:06:04 +01:00
Botond Ballo
229b249ea5
Bug 1147673 - Determine more accurately whether an async transform affects a layer's clip rect. r=kats
2015-10-02 18:35:21 -04:00
Markus Stange
9f00ee2d6f
Bug 1147673 - Unadjust clip before intersecting it with the scroll clip. r=botond
2015-10-09 14:30:44 +02:00
Bas Schouten
b4adcdba2a
Bug 1072501: Unmap file mapping on source surface destruction. r=jrmuizel
2015-12-01 16:41:08 +01:00
Wes Kocher
f01fa1274c
Backed out 25 changesets (bug 1156742) for build bustage in SkOSLibrary_win.cpp CLOSED TREE
...
Backed out changeset 31c0aadae8e7 (bug 1156742)
Backed out changeset f08df57ff700 (bug 1156742)
Backed out changeset 90c026d5dcb1 (bug 1156742)
Backed out changeset 8c6d14d80238 (bug 1156742)
Backed out changeset 72d86b0471c9 (bug 1156742)
Backed out changeset 363829accc09 (bug 1156742)
Backed out changeset 16360fe94d54 (bug 1156742)
Backed out changeset 5355c636a81a (bug 1156742)
Backed out changeset 18844d26b873 (bug 1156742)
Backed out changeset 99df86591613 (bug 1156742)
Backed out changeset 7ac1c7e15a11 (bug 1156742)
Backed out changeset de352000aae1 (bug 1156742)
Backed out changeset 4dd34ea230c6 (bug 1156742)
Backed out changeset 48c6ce65a5c2 (bug 1156742)
Backed out changeset dd52947f73c6 (bug 1156742)
Backed out changeset 5fe429ee880c (bug 1156742)
Backed out changeset dedca8fb19b0 (bug 1156742)
Backed out changeset d748b1354f92 (bug 1156742)
Backed out changeset 7f8e59588518 (bug 1156742)
Backed out changeset b90d302c57f6 (bug 1156742)
Backed out changeset 7a4da453572c (bug 1156742)
Backed out changeset a40eea914519 (bug 1156742)
Backed out changeset 99a8859afcdb (bug 1156742)
Backed out changeset 4934e88b2d7a (bug 1156742)
Backed out changeset 79733166f05e (bug 1156742) for build bustage in SkOSLibrary_win.cpp CLOSED TREE
2015-12-21 13:47:33 -08:00
Bob Owen
b2a6fc1a30
Bug 1156742 Part 24: Add new Recorded event to record font data. r=bas
...
We create and destroy ScaledFonts for every piece of text we write.
That causes a huge amount of duplicated data within the recording.
This splits out the recording of the font data itself from the ScaledFont.
The key generated to determine uniqueness could probably be fairly easily faked, but for our purposes that doesn't matter.
2015-12-21 20:33:14 +00:00
Bob Owen
25c40acb6c
Bug 1156742 Part 22: Change ScaledFontDWrite to support creation from TrueType Collection data. r=bas
2015-12-21 20:33:14 +00:00
Bob Owen
7b797524e1
Bug 1156742 Part 21: Use GetDirect3D11Device instead of DrawTargetD2D::GetDWriteFactory to determine if DWrite fonts should be used. r=Bas
...
This method will allow for acceleration being disabled through prefs and blacklisting.
2015-12-21 20:33:14 +00:00
Bob Owen
eee890084b
Bug 1156742 Part 20: Move Moz2D PreferenceAccess into its own header. r=bas
...
This is so we can add a new preference in Part 21, which has nothing to do with logging.
2015-12-21 20:33:14 +00:00
Bob Owen
8737e13282
Bug 1156742 Part 19: Implement GetFontFileData for ScaledFontWin. r=bas
2015-12-21 20:33:14 +00:00
Bob Owen
7ce940ef31
Bug 1156742 Part 18: Fix the way we hold custom font data so that they can be recorded with Moz2D. r=bas
2015-12-21 20:33:14 +00:00
Bob Owen
234f6dd52c
Bug 1156742 Part 17: Add virtual destructor to RecorededEvent and fix subsequent crash with DWrite playback fonts. r=bas
2015-12-21 20:33:14 +00:00
Bob Owen
ac55a08090
Bug 1156742 Part 16: Add recording and forwarding of Matrix attribute set for Moz2D recording. r=bas
2015-12-21 20:33:14 +00:00
Bob Owen
f7f010b245
Bug 1156742 Part 13: Create a Moz2D PrintTranslator. r=bas
...
A better solution to the ScaledFonts issue comes in Part 24.
2015-12-21 20:33:13 +00:00
Bob Owen
1b31097e0e
Bug 1156742 Part 12: Record CreateSimilarDrawTarget separately for Moz2D. r=bas
...
This is so we can create the real print DrawTarget from our nsDeviceContext at the beginning of each page.
Default behaviour for other Translators is still to always use CreateSimilarDrawTarget.
2015-12-21 20:33:13 +00:00
Bob Owen
13cbcd9ebb
Bug 1156742 Part 9: Add a new nsIDeviceContextSpec for proxied printing. r=roc
...
This also changes aPrintToFileName parameter for BeginDocument to an nsAString& from char16_t*.
Having a char16_t* caused a pain with VS2105 where wchar_t != char16_t (as on VS2103), after it had been sent over IPDL.
This could have been worked around with casting, but this seemed like the tidier solution.
2015-12-21 20:33:13 +00:00
Bob Owen
892d140979
Bug 1156742 Part 8: Change gfxWindowsSurface, so that a non-printing surface can be used when recording a print. r=roc
2015-12-21 20:33:13 +00:00
Bob Owen
72e51a192a
Bug 1156742 Part 7: Refactor nsDeviceContext.cpp to use printing surface for size and nsIDeviceContextSpec for DPI and scale. r=roc
...
These changes are to make using an off screen surface behind our DrawTarget in the child easier.
It still creates the real printing surface for some of the calculations,
removing this will be required for future tightening of the sandbox.
2015-12-21 20:33:13 +00:00
Bob Owen
4695403059
Bug 1156742 Part 4: Add an in memory DrawEventRecorder. r=bas
2015-12-21 20:33:13 +00:00
Bob Owen
f07e9067d9
Bug 1156742 Part 3: Add support for FontType::CAIRO to CreateScaledFontForTrueTypeData on Windows. r=bas
...
Parts of this change and related code get moved around in Part 24.
2015-12-21 20:33:13 +00:00
Bob Owen
8b79d65f9b
Bug 1156742 Part 2: Make gfx thebes/gl/2d work with UNICODE defined. r=bas, r=glandium
2015-12-21 20:33:13 +00:00
Bob Owen
d5d7b66a4b
Bug 1156742 Part 1: Change Moz2D recording, so that it can be used in isolation. r=bas
...
These are mainly changes to make sure we have recorded relevant dependencies to each draw operation.
Where we can't record them on the fly like this, it makes sure the object has originated from our DrawTarget.
2015-12-21 20:33:12 +00:00
David Anderson
eda3962b1a
Remove the TaskThrottler. (bug 1192919 part 6, r=kats)
2015-12-21 09:36:36 -05:00
David Anderson
a0b36b41ba
Dispatch all APZ repaint requests immediately, and rely on content vsync. (bug 1192919 part 5, r=kats)
2015-12-21 09:36:36 -05:00
David Anderson
6eb67c2d10
Turn apz.use_paint_duration off. (bug 1192919 part 4, r=kats)
2015-12-21 09:36:36 -05:00
David Anderson
41260a5866
Force a paint to be scheduled for scroll info layers. (bug 1192919 part 3, r=kats)
2015-12-21 09:36:36 -05:00
David Anderson
0841696e19
Minimize the displayport for frames that must animate synchronously. (bug 1192919 part 2, r=kats)
2015-12-21 09:36:36 -05:00
David Anderson
a9ae6c3924
Annotate FrameMetrics that are created for ScrollInfoLayers. (bug 1192919 part 1, r=kats)
2015-12-21 09:36:36 -05:00
Nicolas Silva
6a9d93c630
Bug 1228952 - Move texture metadata out of the BufferTextureClient/Host's buffer. r=Sotaro
2015-12-16 19:50:58 +01:00
Milan Sreckovic
4b7e54dd77
Bug 1230740 - wallpaper patch for a missing nullptr scenario. r=bas
2015-12-14 13:11:00 +01:00
Jeff Muizelaar
de7c7b3be2
Bug 1218881. Enforce queries' new availability semantics. r=jgilbert
...
This adds a Runnable that we dispatch to the event loop so that we can make
sure queries don't become available before they are supposed to.
2015-12-18 17:05:42 -05:00
Wes Kocher
a376f81d07
Backed out changeset cdc2bfed4faa (bug 1218881) for static build bustage CLOSED TREE
2015-12-18 12:43:42 -08:00
Jeff Muizelaar
668c8b1285
Bug 1218881. Enforce queries' new availability semantics. r=jgilbert
...
This adds a Runnable that we dispatch to the event loop so that we can make
sure queries don't become available before they are supposed to.
2015-12-18 14:40:08 -05:00
Lee Salzman
70f0fb7992
Bug 1082598 - Part 8: Fix OpenGL interface glue for Skia update. r=jrmuizel
2015-12-18 13:53:25 -05:00
Lee Salzman
cabac21a89
Bug 1082598 - Part 7: Update moz.build for Skia update. r=jrmuizel
2015-12-18 13:53:25 -05:00
Lee Salzman
68da4ce3bc
Bug 1082598 - Part 6: Fix layers for Skia update. r=jrmuizel
2015-12-18 13:53:25 -05:00
Lee Salzman
8ce73eb9e5
Bug 1082598 - Part 4: Workaround for naming conflict in unified sources for Skia and thebes DWrite fonts. r=jrmuizel
2015-12-18 13:53:25 -05:00
Lee Salzman
b5fe4fbbb7
Bug 1082598 - Part 3: Fix thebes gfxPlatform shutdown for Skia. r=jrmuizel
2015-12-18 13:53:25 -05:00
Lee Salzman
895d5aa69d
Bug 1082598 - Part 2: Fix Moz2D Skia usage for Skia update. r=jrmuizel
2015-12-18 13:53:25 -05:00
Lee Salzman
109d7c1152
Bug 1082598 - Part 1: Update Skia to master revision 53c5d5fb795fe04bec050c0583223027c25b839b. r=jrmuizel
2015-12-18 13:53:25 -05:00
Mason Chang
b343d4de4f
Bug 1233576. Ensure vsync timestamps are monotonic on Windows 10. r=kats
2015-12-18 08:32:21 -08:00
Morris Tseng
7c6ad64f6c
Bug 1172796 - Part 9: Use gfxPrefs to get webgl.enable-prototype-webgl2. r=jgilbert
2015-12-18 14:52:17 +08:00
Morris Tseng
b985b4445c
Bug 1215438 - Part 4: Rename CairoImage to SourceSurfaceImage. r=roc
2015-12-18 14:52:16 +08:00
Morris Tseng
c3785e6da4
Bug 1215438 - Part 3: CairoImage can use in any thread. r=roc
2015-12-18 14:52:16 +08:00
Morris Tseng
53a8d47467
Bug 1215438 - Part 1: Add utility functions to support transferring ImageBitmap. r=roc
2015-12-18 14:52:16 +08:00
Morris Tseng
e8533485d6
Bug 1215005 - SourceSurface has thread-safe refcount now. r=bas
2015-12-18 14:52:16 +08:00
Wes Kocher
8887bca19f
Backed out 10 changesets (bug 1082598) for 2d.path.arcTo.shape.curve1.html failures on OSX
...
Backed out changeset 018c2a3031f4 (bug 1082598)
Backed out changeset 8f60e42aca2e (bug 1082598)
Backed out changeset c4297c82165f (bug 1082598)
Backed out changeset c22c1bfd091a (bug 1082598)
Backed out changeset 8754fd718869 (bug 1082598)
Backed out changeset da976e4cd253 (bug 1082598)
Backed out changeset 3c8f87df8c68 (bug 1082598)
Backed out changeset 3183d30eb549 (bug 1082598)
Backed out changeset c239a7bc6cba (bug 1082598)
Backed out changeset aa3805015270 (bug 1082598)
2015-12-17 14:30:50 -08:00
Lee Salzman
7d5e6d1c73
Bug 1082598 - Part 8: Fix OpenGL interface glue for Skia update. r=jrmuizel
2015-12-17 14:45:45 -05:00
Lee Salzman
80fe6cd772
Bug 1082598 - Part 7: Update moz.build for Skia update. r=jrmuizel
2015-12-17 14:45:45 -05:00
Lee Salzman
4d4c520fce
Bug 1082598 - Part 6: Fix layers for Skia update. r=jrmuizel
2015-12-17 14:45:45 -05:00
Lee Salzman
7ba4aae815
Bug 1082598 - Part 4: Workaround for naming conflict in unified sources for Skia and thebes DWrite fonts. r=jrmuizel
2015-12-17 14:45:45 -05:00
Lee Salzman
1478cd1889
Bug 1082598 - Part 3: Fix thebes gfxPlatform shutdown for Skia. r=jrmuizel
2015-12-17 14:45:45 -05:00
Lee Salzman
6d1d43b9e1
Bug 1082598 - Part 2: Fix Moz2D Skia usage for Skia update. r=jrmuizel
2015-12-17 14:45:44 -05:00
Lee Salzman
502c6b39c3
Bug 1082598 - Part 1: Update Skia to master revision 53c5d5fb795fe04bec050c0583223027c25b839b. r=jrmuizel
2015-12-17 14:45:44 -05:00
David Anderson
8ced4416a5
Force a repaint after DXGI device resets. (bug 1188019, r=bas)
2015-12-17 11:20:08 -08:00
Kartikaya Gupta
1b7df272e2
Bug 1229039 - If a PanGesture input block gets interrupted, just start a new block instead of not sending the rest of the events through the APZ. r=mstange
2015-12-17 10:05:47 -05:00
Kartikaya Gupta
61d91466e4
Bug 1229039 - Miscellaneous logging fixes/updates. r=botond
2015-12-17 10:05:12 -05:00
Nicholas Nethercote
c32445145d
Bug 1231256 (part 5) - Remove dead FromCSSPerspectiveInfo() function. r=vlad.
2015-12-07 15:20:02 -08:00
Nathan Froyd
faa66fbfc6
Bug 1232772 - fix typo causing Windows build bustage; r=me
2015-12-16 17:12:45 -05:00
Botond Ballo
080bb85c29
Bug 1231228 - Gtest. r=kats
2015-12-16 10:49:42 -05:00
Botond Ballo
9df8275310
Bug 1231228 - Correctly check for whether an APZC along the handoff chain is panned into overscroll. r=kats
2015-12-14 19:55:37 -05:00
Nathan Froyd
f0773715c5
Bug 1233069 - add override declarations to Windows graphics headers; r=Bas
...
This change silences a number of -Winconsistent-missing-override
warnings on clang-cl.
2015-12-16 10:41:21 -05:00
Mason Chang
3223ccb5f2
Bug 1230357. Enable subpixel text on skia content backends. r=lsalzman
2015-12-16 12:43:49 -08:00
Jeff Muizelaar
b60330f131
Bug 1232902. Update ANGLE to chromium/2592
2015-12-16 10:13:56 -05:00
Carsten "Tomcat" Book
c452724ae0
Backed out changeset 1cbfa21cf2b5 (bug 1147673) for mulet r5 test failures on a CLOSED TREE
2015-12-16 11:53:11 +01:00
Carsten "Tomcat" Book
b42e568ef5
Backed out changeset 9e1f2694536c (bug 1147673)
2015-12-16 11:52:41 +01:00
Botond Ballo
e4c85d2cae
Bug 1147673 - Determine more accurately whether an async transform affects a layer's clip rect. r=kats
2015-10-02 18:35:21 -04:00
Markus Stange
971b3debcd
Bug 1147673 - Unadjust clip before intersecting it with the scroll clip. r=botond
2015-10-09 14:30:44 +02:00
Nicholas Nethercote
d56b59cf31
Bug 1232576 (part 2) - Rename gfxContext::GetCairo() as GetRefCairo() and make it static. r=jfkthame.
...
This means its callers now need a DrawTarget instead of a gfxContext.
2015-12-14 22:26:23 -08:00
Nicholas Nethercote
f0f8f6f4ec
Bug 1232576 (part 1) - Move the reference |cairo_t*| from gfxContext to DrawTarget (as user data). r=jfkthame.
2015-12-14 22:23:51 -08:00
Jeff Muizelaar
70da0f5fbb
Bug 1232668. Allow using kTex2DBlit_FragShaderSource on non-ES targets.
...
This avoids compile errors when using Mesa.
2015-12-15 12:48:15 -05:00
Kartikaya Gupta
e8fcd59b57
Bug 1231915 - Ignore the APZ pref if MOZ_ANDROID_APZ is enabled, since the pref doesn't cover all the relevant code. r=rbarker
2015-12-15 09:17:41 -05:00
Nicholas Nethercote
b73a66902a
Bug 1231256 (part 4) - Remove dead SetContext() declaration. r=jfkthame.
2015-12-07 15:19:56 -08:00
Kartikaya Gupta
6c979374d5
Bug 1229052 - Log a warning when we detect a scroll-linked effect based on the scroll event. r=roc
2015-12-14 14:47:24 -05:00
Kartikaya Gupta
9a7aeabc26
Bug 1232484 - Remove 'using namespace gfx' and missing includes that were papered over by unified builds but can cause breakage. r=BenWa
2015-12-14 15:09:17 -05:00
Botond Ballo
906b014148
Bug 1170325 - Undo an unnecessary signature change to AsyncPanZoomAnimation::TakeDeferredTasks(). r=Waldo
...
Also change the implementation to use Move() instead of swap().
2015-12-14 18:38:25 -05:00
Botond Ballo
5d743cea98
Bug 1230552 - Minor follow-up to add an assertion. rs=kats
2015-12-14 18:10:14 -05:00
Jeff Muizelaar
92eb609ff5
Bug 1232480. Use 'precision' instead of 'prevision'
...
A fun little typo.
2015-12-14 18:02:53 -05:00
Nicholas Nethercote
842d167ba4
Bug 1231864 (part 2) - Clean up gfxWindowsNativeDrawing::BeginNativeDrawing(). r=mattwoodrow.
...
This patch inlines the CurrentSurface() and GetDCWithClip() calls in
BeginNativeDrawing(). This allows them to share a single |cairo_t*| and gets
rid of the GetCairo() call in GetDCWithClip(), which was one of those confusing
ones that only made sense if its a Cairo backend.
The patch also inverts the sense of mDeviceOffset, and changes its type from
gfxPoint to Point.
2015-12-14 15:00:08 -08:00
Nicholas Nethercote
34b063cfa8
Bug 1231864 (part 1) - Remove useless GetCairo() call in gfxWindowsNativeDrawing::BeginNativeDrawing(). r=mattwoodrow.
...
GetCairo() never returns null so testing its result like this is pointless.
2015-12-14 14:59:33 -08:00
Botond Ballo
38561cb34b
Bug 1230552 - Fuzz a floating-point comparison to avoid an intermittent test failure. r=bustage
2015-12-14 17:46:55 -05:00
Botond Ballo
764af55d33
Bug 1230552 - Extend the immediate scroll handoff pref to apply to flings. r=kats
2015-12-12 14:31:25 -05:00
Botond Ballo
22c95d8c4a
Bug 1230552 - Introduce a structure to group fling handoff state. r=kats
...
This patch also cleans up APZCTreeManager::DispatchFling() a bit.
2015-12-12 14:31:20 -05:00
Botond Ballo
f0c8cde4e0
Bug 1230552 - Make immediate scroll handoff for panning prefable. r=kats
...
Immediate handoff is the current behaviour. The alternative is to
only allow a single input block to scroll a single APZC.
2015-12-14 14:47:56 -05:00
Botond Ballo
fb864477b3
Bug 1230552 - Introduce a helper AsyncPanZoomController::CurrentInputBlock(). r=kats
2015-12-12 13:03:52 -05:00
Botond Ballo
264d5e07bd
Bug 1230552 - Const-correctness improvements. r=kats
2015-12-11 17:42:50 -05:00
Botond Ballo
1796dbd9db
Bug 1230552 - Update some out-of-date comments and remove an old #undef. r=kats
2015-12-11 17:49:45 -05:00
Kartikaya Gupta
25b280fd3d
Back out 5 csets from bug 1229052 on a CLOSED TREE for failing to fix the nonunified build error even after many attempts. r=backout
2015-12-14 15:52:31 -05:00
Kartikaya Gupta
2f22b09552
Bug 1229052 - Another follow-up to fix pre-existing non-unified build bustage that got exposed by new file addition. r=me
2015-12-14 15:09:17 -05:00
Kartikaya Gupta
fcb5da3dff
Bug 1229052 - Follow-up to fix static analysis build bustage. r=me
2015-12-14 15:02:56 -05:00
Kartikaya Gupta
ebbfd965d0
Bug 1229052 - Log a warning when we detect a scroll-linked effect based on the scroll event. r=roc
2015-12-14 14:47:24 -05:00
Bogdan Postelnicu
4a009205f0
Bug 1230913 - modified assert in order to prevent null pointer dereference. r=roc
2015-12-14 00:01:00 +01:00
Kartikaya Gupta
69e23d32c6
Bug 1232094 - Make some APZ prefs live. r=botond
2015-12-14 09:29:02 -05:00
Bogdan Postelnicu
51776907d2
Bug 1230911 - modified asseert in order to prevent null pointer dereference. r=roc
2015-12-13 23:59:00 +01:00
Nicholas Nethercote
0a433c0b9c
Bug 1231889 - Moz2Dify gfxWindowsNativeDrawing::PaintToContext(). r=mattwoodrow.
2015-12-13 14:26:14 -08:00
Phil Ringnalda
cd1056af91
Bug 1226751 - Skip gfx/tests/crashtests/358732-1.xhtml for causing assertion failures in later (much later) tests
2015-12-12 11:32:05 -08:00
Botond Ballo
b1d9d5cd42
Bug 1231972 - Document how the apz.fling_friction pref is used. r=kats. DONTBUILD for comment change
2015-12-11 11:50:52 -05:00
Kartikaya Gupta
3ff0cd97cf
Bug 1230611 - Make gfxWindowsPlatform::SupportsApzTouchInput use a pref cache to speed it up. r=dvander
2015-12-11 11:51:53 -05:00
Milan Sreckovic
1b558a6248
Bug 1219494 - Part 4. gfx/layers and gfxCrash. r=mchang
2015-12-10 13:01:00 +01:00
Milan Sreckovic
4ef857b0cd
Bug 1219494 - Part 3 gfx/gl with gfxCrash. r=mchang
2015-12-10 13:01:00 +01:00
Milan Sreckovic
f846c84cec
Bug 1219494 - Part 2. gfx/2d and gfxCrash. r=milan
...
* * *
Bug 1219494: Part 3. gfx/thebes, gfx/src and gfxCrash
2015-11-26 08:38:00 +01:00
Kartikaya Gupta
a2ba6213c3
Bug 1228597 - Clean up code paths that (un)apply a pres shell resolution. r=tn,botond
...
A clear separation is introduced between paths that deal with a root
document resolution (at the process boundary in e10s setups) and paths
that deal with a non-root document resolution (elsewhere in Layout code).
This allows both code paths to run on all platforms.
2015-11-30 19:13:20 -05:00
Botond Ballo
9a94f1ce0c
Bug 1228597 - Remove the MOZ_SINGLE_PROCESS_APZ define. r=tn
...
Code previously guarded by this (added in bug 1224015) will now run
unconditionally.
2015-11-27 21:39:07 -05:00
Botond Ballo
45a288490b
Bug 1231500 - Fix a typo in the APZ axis locking code where the lock angle is used when the breakout angle is intended to be used. r=kats
2015-12-09 15:23:22 -05:00
Kartikaya Gupta
3ca9535dc4
Bug 1231504 - Move some prefs from b2g.js to all.js. r=botond
2015-12-10 15:28:50 -05:00
Kartikaya Gupta
f15ce579ad
Bug 1228602 - Ensure that we pick up the presShell resolution from the layer if there isn't a metrics. r=botond
2015-12-09 17:29:03 -05:00
Phil Ringnalda
9213e0e945
Back out 975af6bc574f (bug 1072501) for Win32 talos e10s bustage in g1, s, and tp
...
CLOSED TREE
2015-12-09 13:17:25 -08:00
Bas Schouten
1ba2baa738
Bug 1072501: Unmap file mapping on source surface destruction. r=jrmuizel
2015-12-01 16:41:08 +01:00
Kartikaya Gupta
5b3e29168b
Bug 1231245 - Fix logging of Matrix4x4. r=botond
2015-12-09 11:03:21 -05:00
Kartikaya Gupta
80adc5fda6
Bug 1228407 - Update existing smooth scroll animations with new destinations when possible, rather than canceling and restarting them. r=kip
2015-12-09 10:13:35 -05:00
Kartikaya Gupta
f0f7ffabbb
Bug 1228407 - Rearrange some code by extracting a helper function. r=botond
2015-12-09 10:13:35 -05:00
Jamie Nicol
809e288246
Bug 1221073 - Increase max tile size to 1024 again. r=mstange
...
Make the heuristic for the tile size aim for > 2 and <= 4 tiles per
screen width, but no larger than 1024. This increases the tile size back
up to 1024 on retina macbooks.
2015-12-08 21:42:43 +00:00
Kartikaya Gupta
98ad035dc5
Back out three patches from bug 1228407 on a CLOSED TREE for causing various mochitest failures. r=backout
2015-12-08 21:00:30 -05:00
Kartikaya Gupta
7891e4b101
Bug 1228407 - Update existing smooth scroll animations with new destinations when possible, rather than canceling and restarting them. r=kip
2015-12-08 14:56:26 -05:00
Kartikaya Gupta
a47abe7b61
Bug 1228407 - Rearrange some code by extracting a helper function. r=botond
2015-12-08 14:56:26 -05:00
Kartikaya Gupta
fde5111424
Bug 1231168 - Disable memory-based displayport size adjustment by default. r=mchang
2015-12-08 14:46:58 -05:00
Bogdan Postelnicu
7fd814367a
Bug 1230929 - modified the logic in order to prvent null pointer dereference. r=jmuizelaar
2015-12-07 07:36:00 +01:00
Bogdan Postelnicu
b4b9b529dc
Bug 1230149 - check bigImgIter to see if it's not null. r=jmuizelaar
2015-12-03 06:46:00 +01:00
Jonathan Kew
144c041365
Bug 1230497 - Ignore font fallback in Core Text shaping if it's just for a join-control character. r=jdaggett
2015-12-07 19:22:06 -05:00
Nicholas Nethercote
a83fab898e
Bug 1229662 (part 3) - Remove AzureState::fillRule. r=jrmuizel.
...
AzureState::fillRule is never set to any value other than FILL_WINDING. It can
be removed. Note that TransformedCopyToBuilder() and CopyToBuilder()'s FillRule
arguments both default to FILL_WINDING.
2015-12-06 18:18:00 -08:00
Nicholas Nethercote
4ff95800ee
Bug 1229662 (part 2) - Remove AzureState::parentTarget. r=jrmuizel.
2015-12-06 18:17:59 -08:00
Nicholas Nethercote
d7b78fdf52
Bug 1229662 (part 1) - Remove AzureState::clipWasReset. r=jrmuizel.
...
AzureState::clipWasReset is never set to any value other than false. It can be
removed.
2015-12-06 18:17:57 -08:00
Nicholas Nethercote
35f4997efb
Bug 1230413 (part 3) - Remove unused gfxContext argument from SetSpaceGlyphIfSimple(). r=jfkthame.
2015-12-06 14:13:25 -08:00
Nicholas Nethercote
c837cea9e3
Bug 1230413 (part 2) - Change CallbackData::mContext to a DrawTarget. r=jfkthame.
...
Also remove CallbackData::mShaper, which is unused.
2015-12-06 14:13:19 -08:00
Nicholas Nethercote
b4513bb5c0
Bug 1230047 (part 2) - Make several PaintWindow() functions use LayoutDevice coordinates. r=kats.
...
Specifically, the PaintWindow() functions in the following classes:
- nsIWidgetListener, and its subclasses nsView and nsWebBrowser;
- nsChildView;
- nsWindow (the one in widget/uikit/);
- nsViewManager.
2015-12-02 21:45:41 -08:00
Milan Sreckovic
18f560eb24
Bug 1200021 - Part 3: Add DrawTarget::IsValid and don't let Cairo version snapshot invalid surface. r=bas
2015-12-04 13:43:00 -05:00
Nick Fitzgerald
4c67f636ce
Bug 1170325 - Convert js::Vector into a template alias to mozilla::Vector with a single customized default argument. Also get rid of the CRTP support in mozilla::Vector (through mozilla::VectorBase) now that template aliasing is good enough, and make mozilla::Vector final so that people will use composition and not inheritance with it. (Inheritance plays poorly with movability and a few other things, in addition to messing up template argument deduction matching.) r=Waldo, patch sort of a tag-team between him and me
2015-07-13 12:42:52 -07:00
Mason Chang
5a603a0067
Bug 1227216. Part 2: Fallback to blur destination rect if a large shadow offset occurs. r=mstange
2015-12-04 11:05:47 -08:00
Mason Chang
45a3296f0e
Bug 1227216. Part 1: Only draw surface on inset box shadows if dest and src are equal sizes. r=mstange
2015-12-04 11:05:45 -08:00
Nicolas Silva
65f0364cdd
Bug 1222123 - Warning fix in CompositorD3D11.cpp. r=Bas
2015-12-04 11:23:53 +01:00
Nicolas Silva
c76a8adec5
Bug 1229577 - Rename NewSurfaceDescriptorGralloc into SurfaceDescriptorGralloc. r=sotaro
2015-12-04 11:23:42 +01:00
Sotaro Ikeda
bc40dca60b
Bug 1219210 - Add ITextureClientAllocationHelper and VENUS color handling r=nical,jolin
2015-12-04 02:13:49 -08:00
Chris Peterson
7f4c4d76a4
Bug 1228947 - Replace mfbt/Constants.h with math.h. r=roc
2015-11-27 20:49:55 -08:00
Bas Schouten
94b02af319
Bug 1229533: Ensure our RenderingTargetView for the backbuffer and the backbuffer itself have no lingering references, and log if they do. r=milan
2015-12-04 04:20:29 +01:00
Nicholas Nethercote
ca0f34e019
Bug 1229665 - Convert widget clip regions to LayoutDevicePixels. r=botond.
2015-12-02 14:32:55 -08:00
Jeff Muizelaar
3add85f0a5
Bug 1229152. Expose unsized GL_FLOAT formats required by GL_OES_texture_float
...
BUG=angleproject:1209
2015-12-03 16:40:51 -05:00
Jeff Muizelaar
bad50634d0
Bug 1207288. Ask ANGLE for the correct output version. r=jgilbert
2015-12-03 14:37:02 -05:00
Jan Beich
6263cbf48c
Bug 1228208 - Make sure ICU flags are prepended before system flags. r=glandium
2015-12-02 09:40:50 +00:00
Markus Stange
087822df0e
Bug 1229125 - Reset velocity in OnPanEnd if there's nowhere to scroll. r=botond
2015-12-02 22:47:01 +01:00
Markus Stange
4e2f3b2573
Bug 1229125 - Correct velocity computation for pan gesture events. r=botond
...
When scrolling down, panInput.mLocalDisplacement.y will be positive, so
aAdditionalDelta will be positive, and newVelocity must be positive.
2015-12-01 15:13:34 +01:00
Jacek Caban
9fd7a64540
Bug 1225280 - mingw fixup. r=upstream
2015-12-03 11:38:24 +01:00
Jamie Nicol
1484bd6f60
Bug 1229780 - Remove TextureClientPool helper functions from ClientLayerManager, r=mwoodrow
...
The fix for bug 1209801 made it so that TextureClientPools are
distinguished by a TextureFlags parameter as well as a
SurfaceFormat. The pools will create TextureClients satisfying both the
requested flags and format parameters.
The helper functions ReturnTextureClientDeferred, ReturnTextureClient,
and ReportClientLost were updated to use the TextureFlags of the client
to guess which pool the client came from. It is possible, however, for a
TextureClient to have additional flags to those that the pool requested
it have. This could then cause the clients to be returned to incorrect
pools.
Fortunately these helper functions were not being used anywhere, so
remove them.
2015-12-02 15:04:36 +00:00
Botond Ballo
06a951aae6
Bug 1069417 - Fix an error introduced when rebasing across bug 1021845 to reopen a CLOSED TREE. r=bustage
2015-12-03 02:20:35 -05:00
Botond Ballo
6f51378a02
Bug 1069417 - Remove the explicit template argument of TransformTo() and related functions. r=kats
...
In this process, TransformTo() and UntransformTo() are renamed TransformedBy()
and UntransformBy() so calls to them continue to read sensibly.
2015-11-30 20:06:45 -05:00
Botond Ballo
ca9ef01c41
Bug 1069417 - Modify TransformTo() and related functions to use typed matrices. r=kats
...
Call sites (all in APZ and related code) were modified accordingly. Some of
these modifications involved changing some matrices stored in APZ to be typed.
2015-11-30 20:14:31 -05:00
Botond Ballo
34ea66cb43
Bug 1069417 - Generalize Matrix4x4 into Matrix4x4Typed<SourceUnits, TargetUnits>. r=Bas
...
Matrix4x4 remains a typedef for Matrix4x4Typed<UnknownUnits, UnknownUnits>.
No client code needed changing, except for forward-declarations of Matrix4x4
as a class (since it's now a typedef).
2015-12-02 18:52:00 -05:00
Nicholas Nethercote
086ae9a5bb
Bug 1229237 (part 3) - Make nsIWidget::Invalidate() take a LayoutDeviceIntRect. r=botond.
2015-11-16 21:18:31 -08:00
Nicholas Nethercote
cbec00a8de
Bug 1229237 (part 2) - Make nsIWidget::DrawWindowUnderlay() take a LayoutDeviceIntRect. r=botond.
2015-11-16 20:34:00 -08:00
Nicholas Nethercote
aa1114c018
Bug 1229237 (part 1) - Make nsIWidget::{Create,CreateChildren}() take a LayoutDeviceIntRect. r=botond.
2015-11-16 00:35:18 -08:00
David Anderson
952f898e0a
Add page scroll support for APZ wheel events. (bug 1228028, r=kats)
2015-12-02 17:05:11 -08:00
Nicholas Nethercote
8b37b54cb9
Bug 1229202 (part 7) - Pass a DrawTarget to gfxXlibNativeRenderer::DrawDirect(). r=mattwoodrow.
2015-12-02 15:32:17 -08:00
Nicholas Nethercote
c3e366a61d
Bug 1229202 (part 6) - Remove two nasty matrix reinterpret_casts. r=mattwoodrow.
2015-12-02 15:32:17 -08:00
Nicholas Nethercote
df58dbdde9
Bug 1229202 (part 5) - Remove an unneeded gfxContextAutoSaveRestore. r=mattwoodrow.
2015-12-02 15:32:16 -08:00
Nicholas Nethercote
5169a5a9d8
Bug 1229202 (part 3) - Make gfxContextAutoDisableSubpixelAntialiasing take a DrawTarget instead of a gfxContext. r=mattwoodrow.
2015-12-02 15:32:16 -08:00
Nicholas Nethercote
386f2f87f8
Bug 1229202 (part 2) - Remove gfxQuartzSurface::GetCGContextWithClip, which is unused. r=mattwoodrow.
2015-12-02 15:32:16 -08:00
Markus Stange
1d6f787817
Bug 1021845 - Don't skip checkerboarding layers during compositing, even if the layer's visible region is empty. r=botond
2015-11-24 14:27:10 +01:00
Markus Stange
1337a55b67
Bug 1021845 - Before compositing, clip the visible region of a layer to the layer's clip rect. r=mattwoodrow
2015-12-02 22:54:03 +01:00
Nathan Froyd
999dd36c0c
Bug 1218454 - part 2 - don't #include nsContentUtils.h from CallbackObject.h; r=bz
...
We used to need nsContentUtils.h here for nsCxPusher, but since that got
moved to ScriptSettings.h, we no longer need nsContentUtils.h for
anything.
2015-10-26 12:14:47 -04:00
Wes Kocher
28ff98bc37
Backed out changeset a52fb149b9ee (bug 1072501) for talos e10s failures resulting in crashes with UpdateFromSurface in the signature CLOSED TREE
2015-12-02 11:59:07 -08:00
David Anderson
c04f14d8d0
Create a D3D11 content device even if D2D is blocked. (bug 1217665 part 11, r=jrmuizel)
2015-12-02 11:31:18 -08:00
David Anderson
13786e0039
Add an NPN_GetValue query to find the browser's DXGI adapter. (bug 1217665 part 10, r=aklotz,mattwoodrow)
2015-12-02 11:31:17 -08:00
David Anderson
beab29bfb1
Implement the DidComposite NPAPI callback. (bug 1217665 part 8, r=mattwoodrow)
2015-12-02 11:31:17 -08:00
David Anderson
abcad45b30
Implement the direct DXGI drawing model for plugins. (bug 1217665 part 7, r=mattwoodrow)
2015-12-02 11:31:17 -08:00
David Anderson
cd154b137b
Implement the direct bitmap drawing model for plugins. (bug 1217665 part 6, r=mattwoodrow)
2015-12-02 11:31:17 -08:00
David Anderson
69d7cd8b55
Allow asynchronous D3D11 TextureClients on the main thread. (bug 1217665 part 5, r=nical)
2015-12-02 11:31:17 -08:00
David Anderson
eb1c23137f
Add a new Image class that wraps drawable TextureClients. (bug 1217665 part 4, r=nical)
2015-12-02 11:31:17 -08:00
David Anderson
ef32b589ef
Revive NPAPI async drawing: stub code. (bug 1217665 part 1, r=aklotz)
2015-12-02 11:31:16 -08:00
Jeff Muizelaar
a1e681b721
Revert "Bug 1207288. Ask ANGLE for the correct output version. r=jgilbert"
...
This reverts commit cb6196bdba35
CLOSED TREE
2015-12-02 12:43:00 -05:00
Mason Chang
0a8cbe971b
Bug 990017. Prevent skia accelerated canvas backends from rendering content. r=jmuizelaar
2015-12-02 09:11:52 -08:00
Bas Schouten
18b7acb05b
Bug 1072501: Unmap file mapping on source surface destruction. r=milan
2015-12-01 16:41:08 +01:00
Jeff Muizelaar
85d1772383
Bug 1219890. Use ES3 when appropriate. r=jgilbert
...
This enables the use of WebGL2 on top of ANGLE.
2015-12-02 10:21:08 -05:00
Jeff Muizelaar
e74625404f
Bug 1219890. Make assignment operator and copy constructor default. r=jgilbert
2015-12-02 10:21:03 -05:00
Jeff Muizelaar
fff731cc5f
Bug 1219890. Construct context arguments on the stack. r=jgilbert
...
We do this so that we can change some of the for es3
2015-12-02 10:20:56 -05:00
Jeff Muizelaar
b30c9f6295
Bug 1207288. Ask ANGLE for the correct output version. r=jgilbert
2015-12-02 10:14:43 -05:00
Bogdan Postelnicu
53c7b0d16b
Bug 1228510 - initialize 2 more variables. r=bas
2015-11-27 00:32:00 +01:00
Robert O'Callahan
1ed2fac306
Bug 1224976. Recover from singular-matrix cairo errors. r=mattwoodrow
2015-11-16 17:35:23 +13:00
Mike Hommey
7c7870bb0b
Bug 1225682 - Don't use nsAuto{,C}String as class member variables in gfx/. r=jrmuizel
2015-12-02 11:04:37 +09:00
David Anderson
522d634f56
Remove "bad APZ pref" warnings in about:support. (bug 1214170 part 3, r=kats)
2015-12-01 13:49:01 -08:00
David Anderson
b05b8ccf46
Add APZ support for mousewheel delta multiplier prefs. (bug 1214170 part 2, r=kats)
2015-12-01 13:46:07 -08:00
David Anderson
5a4ffc917f
Add APZ support for mousewheel.acceleration prefs. (bug 1214170 part 1, r=kats)
2015-12-01 13:45:49 -08:00
Wes Kocher
a791549970
Backed out changeset b336ed16226d (bug 1072501) for windows t-e10s failures
2015-12-01 12:45:17 -08:00
Jeff Muizelaar
5fb197d22d
Bug 1225280. Update ANGLE to chromium/2572.
2015-12-01 14:49:06 -05:00
Kartikaya Gupta
be6581e034
Back out bug 1222524 for causing problems like bug 1227770 and bug 1227789. r=backout
2015-12-01 14:21:57 -05:00
Bas Schouten
1d461874ab
Bug 1072501: Unmap file mapping on source surface destruction. r=milan
2015-12-01 16:41:08 +01:00
Markus Stange
76279855d1
Bug 1198021 - When the ContentClient of a ClientTiledPaintedLayer changes, don't destroy the old content client until after the layer transaction has been sent. r=nical
2015-11-27 16:09:18 +01:00
Milan Sreckovic
97390b374c
Bug 1228287 - Make sure we can't do SkiaGL without the pref set. r=benwa
2015-11-26 11:00:00 +01:00
Lee Salzman
5d13d0b031
Bug 1225977 - fix DrawTargetSkia::MaskSurface with non-zero offset. r=jmuizelaar
2015-11-19 10:25:15 -05:00
Lee Salzman
2733e0ce4c
Bug 1215774 - use abort() to abort on error in Cairo. r=jmuizelaar
2015-11-20 15:24:31 -05:00
Nicholas Nethercote
fef09fc527
Bug 1228125 (part 3) - Remove nsIWidget::GetClientBoundsUntyped(). r=botond.
2015-11-25 20:55:36 -08:00
Nicholas Nethercote
bae167ebf7
Bug 1228125 (part 1) - Remove nsIWidget::GetBoundsUntyped(). r=botond.
...
This requires adding a new overloading of LayoutDevicePixel::ToAppUnits and a
new PixelCastJustification: LayoutDeviceIsParentLayerForRCDRSF.
2015-11-25 20:32:47 -08:00
L. David Baron
d9abd9a142
Bug 1228934 - Remove style, weight, and stretch parameters from nsFont constructor. r=jdaggett
2015-11-30 16:23:09 -08:00
L. David Baron
948c4c9858
Bug 1228501 patch 5 - Remove NS_FONT_DECORATION_* constants. r=jdaggett
...
Decorations in Gecko are associated with the CSS 'text-decoration'
property, so the constants should live in nsStyleConsts.h, as they
largely already do (since the names defined there are the vast majority
of the uses).
2015-11-30 14:02:26 -08:00
L. David Baron
607e0cb978
Bug 1228501 patch 4 - Remove nsStyleFont::CalcFontDifference, which now duplicates the list of tests in nsFont::Equals. r=jdaggett
2015-11-30 14:02:25 -08:00
L. David Baron
6ef55cfb63
Bug 1228501 patch 3 - Remove nsFont::BaseEquals. r=jdaggett
...
BaseEquals and Equals were made the same by patch 2, so BaseEquals can
be removed.
(operator== is also defined as an inlined call to Equals.)
2015-11-30 14:02:25 -08:00
L. David Baron
f7211c91ad
Bug 1228501 patch 2 - Remove nsFont::decorations member variable. r=jdaggett
...
The member variable was always set to 0 or to NS_FONT_DECORATION_NONE,
which is 0.
Although this does leave a gap in the structure, I don't see any
opportunities for reordering members to actually shrink nsFont.
2015-11-30 14:02:25 -08:00
L. David Baron
e4cafbd2d6
Bug 1228501 patch 1 - Remove decorations parameter to nsFont constructors. r=jdaggett
...
The removed parameter is always 0.
2015-11-30 14:02:25 -08:00
Nathan Froyd
fc966276f4
Bug 1225486 - don't include mozilla/ToString.h in {BasePoint,nsRegion}.h; r=jrmuizel
2015-10-26 11:04:14 -04:00
David Anderson
37116588aa
Include vendor and device ids in content process DXGI adapter matching. (bug 1228905, r=jrmuizel)
2015-11-30 12:46:22 -08:00
Mats Palmgren
9679b91a37
Backout bug 1226627 part 2 (rev 673461c0b772) for Talos regressions on Android. r=me
2015-11-30 13:06:39 +01:00
Carsten "Tomcat" Book
af6c337f83
Backed out changeset e1fd92eeb5ba (bug 1228501)
2015-11-30 12:10:40 +01:00
Carsten "Tomcat" Book
90424f1df5
Backed out changeset 3a3cd254f508 (bug 1228501)
2015-11-30 12:10:38 +01:00
Carsten "Tomcat" Book
6667066ec5
Backed out changeset 6c478d7a9467 (bug 1228501)
2015-11-30 12:10:37 +01:00
Carsten "Tomcat" Book
5722e54038
Backed out changeset ec79945130ff (bug 1228501)
2015-11-30 12:10:35 +01:00
Carsten "Tomcat" Book
260b08a968
Backed out changeset cce90c9b7d1d (bug 1228501)
2015-11-30 12:10:34 +01:00
Nicolas Silva
7fb80e2067
Bug 1200595 - Another build fix on a CLOSED TREE.
2015-11-30 10:44:08 +01:00
Nicolas Silva
06ebb27869
Bug 1200595 - Build fix on a CLOSED TREE.
2015-11-30 10:40:45 +01:00
Nicolas Silva
66a679bc41
Bug 1200595 - Consolidate the TextureClient's destruction logic. r=mattwoodrow
2015-11-20 14:25:03 +01:00
Nicolas Silva
8828befa44
Bug 1200595 - Merge TextureClient and ClientTexture back into TextureClient. r=mattwoodrow
2015-11-20 14:25:00 +01:00