Jamie Nicol
35e92591dd
Bug 1474883 - Ensure D2D glyph cache is pruned after rendering 1000 transformed glyphs. r=bas
...
Rendering glyphs at many different rotations was causing the D2D glyph
cache to grow very large. Calling EndDraw/BeginDraw will prune the
cache, but is costly, so only do it for every 1000 glyphs.
MozReview-Commit-ID: HUFpxDvYAzQ
--HG--
extra : rebase_source : de283c5e687da07e5417e0d221d7f45b992080d5
2018-07-26 15:23:19 +01:00
Lee Salzman
79d6db9a30
Bug 1478084 - make cairo_font_face_set_user_data thread-safe. r=jrmuizel
2018-07-26 15:23:25 -04:00
Kartikaya Gupta
dfc93a4506
Bug 1477471 - Add missing pop_back call. r=jrmuizel
2018-07-24 14:06:30 -04:00
Kartikaya Gupta
3dfe60b882
Bug 1477471 - Implement PushLayerWithBlend for DrawTargetTiled. r=jrmuizel
2018-07-24 14:06:23 -04:00
Robert Longson
da1ac338dc
Bug 1474284
- cope with degenerate bezier curves r=baz
2018-07-23 18:36:09 +01:00
Miko Mynttinen
c9202e2933
Bug 1477260 - Clip the rect in Matrix4x4TypedFlagged::TransformAndClipBounds, when transform is an identity matrix r=bas
...
MozReview-Commit-ID: 3a8vnl3K87n
--HG--
extra : rebase_source : b4bdd2b14e10becee20007e453497e9d7a204097
2018-07-20 17:28:37 +02:00
Robert Bartlensky
dbbe5d1893
Bug 1476645: Fix DEAD_STORE errors in gfx/*. r=lsalzman
...
MozReview-Commit-ID: GYAWaLcpfsz
--HG--
extra : rebase_source : 30b9bdfda57e2773d5311dad83fa7ea468865c70
2018-07-18 16:54:00 +01:00
Lee Salzman
778675de84
Bug 1474968 - pass DWrite font gamma and contrast to WebRender. r=jrmuizel
2018-07-18 22:16:50 -04:00
arthur.iakab
ecc4a026dc
Backed out 2 changesets (bug 1474722)For freqvently failing test verify on gfx/tests/reftest/1474722.html CLOSED TREE
...
Backed out changeset 53d0bbb455cb (bug 1474722)
Backed out changeset 315d75c42ef0 (bug 1474722)
2018-07-18 19:48:21 +03:00
Nicolas Silva
76b07b62c3
Bug 1474722 - Prevent large rect integer overflows without forbidding large nine-patches. r=Bas
2018-07-13 14:40:58 +02:00
Bas Schouten
2ffa4da191
Bug 1476506: Move RoundedRect into Moz2D and convert all callers. r=mattwoodrow
2018-07-18 08:55:43 +02:00
Bas Schouten
ab9f118366
Bug 1473937 - Part 2: Add Opacity filter D2D implementation. r=mstange
2018-07-17 21:11:14 +02:00
Bas Schouten
7e185acb09
Bug 1473937 - Part 1: Add Opacity filter and software implementation. r=mstange
2018-07-17 21:11:13 +02:00
Matt Woodrow
9171c79a67
Bug 1372458 - Fold opacity into filter drawing rather than using a temporary surface. r=bas,mstange
...
MozReview-Commit-ID: GOBTUhN7fcC
--HG--
extra : rebase_source : 8355d2001dcc8fba5e43d4ace6483896a9d9cd31
2018-07-14 15:25:49 +12:00
Andrew Osmond
a52fbf8ab5
Bug 1469964 - Part 2. Make shared surfaces use external image update mechanism. r=nical
2018-07-12 11:43:12 -04:00
Boris Chiou
ffa1da7545
Bug 1467277 - Avoid getting zero normalized vector of rotate3d when setting a rotate matrix. r=nical
...
For example, if we set a transform to rotate3d(0, 0, 1e50, 45deg), the
expected normalized rotate axis is (0, 0, 1).
However, the length is larger than the maximum of float, so the actual value is
(0/inf, 0/inf, 1e50/inf) == (0, 0, 0). Therefore, we scale the vector before
doing normalization to avoid getting a zero vector.
MozReview-Commit-ID: 5LUDWD4RuNj
--HG--
extra : rebase_source : eb82f0b3979bf6ea3cd11b643ebb30a49edc24f8
2018-07-05 15:40:39 -07:00
Lee Salzman
23c3cc8f6b
Bug 1467847 - avoid taking inverse in Polygon::TransformToScreenSpace when possible. r=miko
2018-07-09 15:52:42 -04:00
Bas Schouten
d1d1555fb6
Bug 1474027: Rename RectAbsolute members and make them easier to access. r=botond
2018-07-09 16:39:50 +00:00
Lee Salzman
e251ecb952
Bug 1460259 - Send synthetic oblique angle to WR. r=jfkthame
2018-07-04 10:56:40 -04:00
Ryan Hunt
0401ad902b
Bug 1414389 - Add thread safety assertions in capture command list. r=bas
...
--HG--
extra : rebase_source : 0def858a2cce7ac6ef73fd8caa1e0e0b64b03ef6
2018-06-29 15:45:17 -05:00
Ryan Hunt
ab5640b5e6
Bug 1471761 - Virtualize mType to reduce DrawingCommand size. r=bas
...
MozReview-Commit-ID: EFcVLZ6amNr
--HG--
extra : rebase_source : 0111dea6e377dff75b70a8b0e6d25f670e57d297
extra : histedit_source : 5bc07620340f71731918a99dcd95dcb3ee3b99c9
2018-06-27 18:26:38 -05:00
Ryan Hunt
5233d2ccc5
Bug 1471761 - Drop unused GetAffectedRect and fix virtual styling. r=bas
...
MozReview-Commit-ID: 9Gra35FVeQY
--HG--
extra : rebase_source : bf45336df86147657d2e851fadff6c25672d6288
extra : histedit_source : 517be1662712adb718f459f6f2c3a3fe6972e67b
2018-06-27 18:11:38 -05:00
Ryan Hunt
533d5ab90b
Bug 1471761 - Remove unused ContainsOnlyColoredGlyphs. r=mattwoodrow
...
MozReview-Commit-ID: JQlkVnV2sz8
--HG--
extra : rebase_source : 1b424f810c19b68f7552032614bce57ed329daf0
extra : histedit_source : d15bde33953b20469fd205f3a0c720f8cae0c08d
2018-06-27 18:11:06 -05:00
Ryan Hunt
6497093aa2
Bug 1471261 - Add global locking around FT_Load_Glyph to work around postscript hinter global data. r=lsalzman
...
MozReview-Commit-ID: 9ohfqUnPxMc
--HG--
extra : rebase_source : b4a0e02cd0685a1623cc2bd0ffdc34429f3b8729
2018-06-26 11:30:13 -04:00
Lee Salzman
9e14da3f5a
Bug 1470515 - refactor ScaledFontFreeType for Android WR. r=rhunt
...
--HG--
rename : gfx/2d/NativeFontResourceFontconfig.cpp => gfx/2d/NativeFontResourceFreeType.cpp
rename : gfx/2d/NativeFontResourceFontconfig.h => gfx/2d/NativeFontResourceFreeType.h
rename : gfx/2d/ScaledFontCairo.cpp => gfx/2d/ScaledFontFreeType.cpp
rename : gfx/2d/ScaledFontCairo.h => gfx/2d/ScaledFontFreeType.h
2018-06-14 16:42:56 -07:00
Miko Mynttinen
4c85ef17cc
Bug 1465060 - Part 1: Fix warnings for std::move() use r=froydnj
...
MozReview-Commit-ID: HpdFXqQdIOO
--HG--
extra : rebase_source : 1e7eea4f2d4ec16ec0c559a8afb26976ddbf4d07
2018-06-01 17:59:07 +02:00
arthur.iakab
7e765f798b
Backed out 2 changesets (bug 1465060) for build bustages on security/sandbox/linux/reporter/SandboxReporter.cpp
...
Backed out changeset 7c8905b6b226 (bug 1465060)
Backed out changeset 10446073eca8 (bug 1465060)
2018-06-03 19:25:41 +03:00
Miko Mynttinen
8d9dc85cd4
Bug 1465060 - Part 1: Fix warnings for std::move() use r=froydnj
...
MozReview-Commit-ID: HpdFXqQdIOO
--HG--
extra : rebase_source : 619d0e0ff63a2453c80f0c4d9beb906d43fa9b01
2018-06-01 17:59:07 +02:00
Emilio Cobos Álvarez
1e9c395548
Bug 1466168: Remove mozilla::Forward in favor of std::forward. r=froydnj
...
Same approach as the other bug, mostly replacing automatically by removing
'using mozilla::Forward;' and then:
s/mozilla::Forward/std::forward/
s/Forward</std::forward</
The only file that required manual fixup was TestTreeTraversal.cpp, which had
a class called TestNodeForward with template parameters :)
MozReview-Commit-ID: A88qFG5AccP
2018-06-02 09:33:26 +02:00
Lee Salzman
5cf4237333
Bug 1464094 - follow-up - check that dlsym succeeded in ApplyVariations. r=me
...
MozReview-Commit-ID: 5lrrnFVKMS0
2018-06-01 15:39:50 -04:00
Lee Salzman
6069a3aae9
Bug 1464094 - follow-up - check that dlsym succeeded. r=me
...
MozReview-Commit-ID: L6jOU6C9CHS
2018-06-01 15:32:33 -04:00
Lee Salzman
50e6372cf9
Bug 1464094 - print font variations as paths for PDF/PS output. r=jfkthame
...
MozReview-Commit-ID: 3sPKD4pNwdy
2018-06-01 13:08:57 -04:00
Emilio Cobos Álvarez
fffb25b74f
Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj
...
This was done automatically replacing:
s/mozilla::Move/std::move/
s/ Move(/ std::move(/
s/(Move(/(std::move(/
Removing the 'using mozilla::Move;' lines.
And then with a few manual fixups, see the bug for the split series..
MozReview-Commit-ID: Jxze3adipUh
2018-06-01 10:45:27 +02:00
Andrew Osmond
d76ab26901
Bug 1462355 - Part 8. Avoid allocating on the heap in DrawableFrameRef. r=tnikkel
...
We can easily use Maybe<DataSourceSurface::ScopedMap> instead of
allocated the map on the heap. This does require some minor changes to
ScopedMap to properly support moves, but should be much more efficient.
2018-05-29 08:36:13 -04:00
jmuizelaar@mozilla.com
e6ddc950f8
Bug 1452375 - sse3-scaler: make sure iter->x/y is representable. r=sotaro
2018-05-29 14:27:09 +09:00
jmuizelaar@mozilla.com
fc530ca316
Bug 1452375 - ssse3-scaler: handle init failure r=sotaro
2018-05-29 14:26:38 +09:00
Kartikaya Gupta
8e203673f1
Bug 1463416 - use new WR subpixel positioning API from WR PR 2738. r=Gankro
...
Patch originally developed on bug 1458921 but needs to land with the WR update.
MozReview-Commit-ID: 82BYyNWBAfn
--HG--
extra : rebase_source : e6bca2f446c019fd41a37c2c28db73bbe1cfc216
2018-05-26 11:09:21 -04:00
Hiroyuki Ikezoe
5c588a8653
Bug 1464627 - Fix the spec link to 3D rotation matrix. r=emilio DONTBUILD
...
MozReview-Commit-ID: F5P4pCvD0Ww
--HG--
extra : rebase_source : 8c97814986517b81affa39c3be06e18427d1e4e8
2018-05-27 09:55:06 +09:00
Bas Schouten
2c20988af9
Bug 1457110: Restore behavior of maintaining width/height when one of the two is exactly zero. r=jrmuizel
...
MozReview-Commit-ID: 5OpjfTnJQxe
2018-05-25 18:16:52 +02:00
Lee Salzman
2f14d46de8
Bug 1463244 - cleanup of swizzle stride calculations. r=rhunt
...
MozReview-Commit-ID: GMXRKnu8zHB
2018-05-25 00:56:22 -04:00
Bob Owen
8a6b8bfbbf
Bug 1462049: Fix MemStream allocation to only allocate its capacity. r=jrmuizel
2018-05-16 18:26:24 +01:00
Ryan Hunt
2f01e497c3
Bug 1454978 - Move MOZ_ASSERT(mIsMapped) into mChangeMutex. r=bas
...
We must check mIsMapped inside mChangeMutex or else we could run into a race condition where
the source surface is subsequently mapped again before the function terminates. This was
being hit on try.
MozReview-Commit-ID: 1eot3DVW8VD
--HG--
extra : rebase_source : 19f2514d9e2412ee5fe7c99844b7f64f78a7425e
2018-04-25 12:44:58 -05:00
Bas Schouten
2c2327c372
Bug 1427063: Have D2D interpret colors in premultiplied space. As it says is its default. r=rhunt
...
MozReview-Commit-ID: 5OWjHW1CqjN
2018-04-23 19:27:48 +02:00
Andrew Osmond
63d93fdc78
Bug 1425484 - Part 3. Integrate shared surfaces with the blob image recordings. r=jrmuizel
2018-04-26 19:00:16 -04:00
Bas Schouten
8338ab994b
Bug 1387399: Add SIMD optimizations for methods used frequently in nsRect. r=jrmuizel
...
This improves the DisplayList Mutate Talos test by about 5% on windows, as well as numerous smaller improvements on DisplayList heavy tasks.
MozReview-Commit-ID: tlEtPjqWI4
2018-04-19 15:56:29 +02:00
Jonathan Watt
156c4af1ec
Bug 1436048: Use user defined types for font-stretch / font-style. r=jfkthame,jwatt
...
Co-authored-by: Emilio Cobos Álvarez <emilio@crisal.io>
MozReview-Commit-ID: 7ONYtICeAqb
2018-04-23 18:22:05 +02:00
Jonathan Kew
4b2b2d4c9f
Bug 1455569 - Handle variation settings of system-installed variation fonts when creating CTFont from CGFont on High Sierra. r=lsalzman
2018-04-20 17:18:03 +01:00
Cosmin Sabou
b9a82af44a
Backed out 2 changesets (bug 1387399) for OSX reftests permafailures on attachment-local-positioning-2.html. a=backout
...
Backed out changeset b78a225fa8c9 (bug 1387399)
Backed out changeset 4beeacb75bf5 (bug 1387399)
2018-04-20 06:47:41 +03:00
Bas Schouten
0dee5c2745
Bug 1387399: Add SIMD optimizations for methods used frequently in nsRect. r=jrmuizel
...
This improves the DisplayList Mutate Talos test by about 5% on windows, as well as numerous smaller improvements on DisplayList heavy tasks.
MozReview-Commit-ID: tlEtPjqWI4
2018-04-19 15:56:29 +02:00
Jonathan Kew
8cc9d24a4f
Bug 1454094 - Explicitly copy font variation settings from CGFont when creating a CTFont only on macOS Sierra; on HighSierra, rely on Core Text to automatically propagate the required settings. r=lsalzman
2018-04-18 22:08:41 +01:00