searching for reviewer(lsalzman)
4e6ef0abad2320029f53b5307819b412a6aa9959: Bug 1102584 followup: adjust tests2dtext.yaml to match changes to the generated test file. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 20 Jan 2020 19:37:15 +0000 - rev 510876
Push 105535 by jkew@mozilla.com at Mon, 20 Jan 2020 22:06:32 +0000
Bug 1102584 followup: adjust tests2dtext.yaml to match changes to the generated test file. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60435
e3be392e813243ebfcacc6f014ac7b409a63c5b4: Bug 1102584 - patch 3 - Enable support for the actualBoundingBox* attributes of TextMetrics. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Sat, 18 Jan 2020 19:51:02 +0000 - rev 510838
Push 105509 by jkew@mozilla.com at Mon, 20 Jan 2020 16:45:44 +0000
Bug 1102584 - patch 3 - Enable support for the actualBoundingBox* attributes of TextMetrics. r=lsalzman This is unaffected by the differences in font metrics between platform back-ends, so should be safe to ship without significant risk that it'll be unstable or need to be revised in future. Depends on D59679 Differential Revision: https://phabricator.services.mozilla.com/D59680
a59075257290d7bcabd66ff69ffc69fa90813fe4: Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default). r=lsalzman,bzbarsky
Jonathan Kew <jkew@mozilla.com> - Sat, 18 Jan 2020 19:51:04 +0000 - rev 510837
Push 105509 by jkew@mozilla.com at Mon, 20 Jan 2020 16:45:44 +0000
Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default). r=lsalzman,bzbarsky This is the main work of Richard Matheson's original patch, updated to current trunk code and with the new attributes put behind prefs. Because some of the attributes may be more stable than others (there was a move by Google to change how baselines are represented, but then this was retracted because Safari is already shipping per the existing spec; and we have some differences in how we handle font metrics between platforms which may affect the font ascent/descent values), I've split this into several prefs so that we have the possibility of enabling just the more stable (and/or more urgently requested) attributes. (Note that this echos Google's approach per comment 30 of initially shipping part of the API.) Depends on D59678 Differential Revision: https://phabricator.services.mozilla.com/D59679
17f161af2406a43422def1e2b0debe3bfef5a3ca: Bug 1102584 - patch 1 - Provide somewhat better defaults for hanging and ideographic baseline alignment of canvas text. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 20 Jan 2020 16:44:29 +0000 - rev 510836
Push 105509 by jkew@mozilla.com at Mon, 20 Jan 2020 16:45:44 +0000
Bug 1102584 - patch 1 - Provide somewhat better defaults for hanging and ideographic baseline alignment of canvas text. r=lsalzman This is extracted from the original patch by Richard Matheson; it's not strictly necessary to implementing the additional TextMetrics attributes, but OTOH if we're going to potentially expose baseline attributes, it seems sensible to make them somewhat more meaningful than the fallbacks in the current code. Eventually we should use baseline tables from the font, but (a) we don't have support for that in the back-end font code, and (b) very few fonts provide the data anyway, so while this isn't perfect, for now it's the best we can do. Differential Revision: https://phabricator.services.mozilla.com/D59678
28a9c958e194030c5477089b695319d78621917f: Bug 1102584 - Allow a little variation in TextMetrics.actualBoundingBox test to account for rendering differences. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 20 Jan 2020 16:44:29 +0000 - rev 510835
Push 105509 by jkew@mozilla.com at Mon, 20 Jan 2020 16:45:44 +0000
Bug 1102584 - Allow a little variation in TextMetrics.actualBoundingBox test to account for rendering differences. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60392
947829830dd5a58f90ed78cff03b20da32b19ee9: Bug 1102584 - patch 3 - Enable support for the actualBoundingBox* attributes of TextMetrics. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 14 Jan 2020 03:47:09 +0000 - rev 510667
Push 105441 by jkew@mozilla.com at Sat, 18 Jan 2020 08:24:16 +0000
Bug 1102584 - patch 3 - Enable support for the actualBoundingBox* attributes of TextMetrics. r=lsalzman This is unaffected by the differences in font metrics between platform back-ends, so should be safe to ship without significant risk that it'll be unstable or need to be revised in future. Depends on D59679 Differential Revision: https://phabricator.services.mozilla.com/D59680
967170ab891c721a56c72f92af1dcdf556216d5e: Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default). r=lsalzman,bzbarsky
Jonathan Kew <jkew@mozilla.com> - Sat, 18 Jan 2020 05:01:14 +0000 - rev 510666
Push 105441 by jkew@mozilla.com at Sat, 18 Jan 2020 08:24:16 +0000
Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default). r=lsalzman,bzbarsky This is the main work of Richard Matheson's original patch, updated to current trunk code and with the new attributes put behind prefs. Because some of the attributes may be more stable than others (there was a move by Google to change how baselines are represented, but then this was retracted because Safari is already shipping per the existing spec; and we have some differences in how we handle font metrics between platforms which may affect the font ascent/descent values), I've split this into several prefs so that we have the possibility of enabling just the more stable (and/or more urgently requested) attributes. (Note that this echos Google's approach per comment 30 of initially shipping part of the API.) Depends on D59678 Differential Revision: https://phabricator.services.mozilla.com/D59679
59069d4514d0c139ea43190ff8c31552df3fde06: Bug 1102584 - patch 1 - Provide somewhat better defaults for hanging and ideographic baseline alignment of canvas text. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 14 Jan 2020 03:46:44 +0000 - rev 510665
Push 105441 by jkew@mozilla.com at Sat, 18 Jan 2020 08:24:16 +0000
Bug 1102584 - patch 1 - Provide somewhat better defaults for hanging and ideographic baseline alignment of canvas text. r=lsalzman This is extracted from the original patch by Richard Matheson; it's not strictly necessary to implementing the additional TextMetrics attributes, but OTOH if we're going to potentially expose baseline attributes, it seems sensible to make them somewhat more meaningful than the fallbacks in the current code. Eventually we should use baseline tables from the font, but (a) we don't have support for that in the back-end font code, and (b) very few fonts provide the data anyway, so while this isn't perfect, for now it's the best we can do. Differential Revision: https://phabricator.services.mozilla.com/D59678
870b73e7efcc88d51c7eef04630986a7e67e30c7: Bug 1609819 - getParameter(DRAW_BUFFERn): Check with FB not GL. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Fri, 17 Jan 2020 03:40:19 +0000 - rev 510574
Push 105371 by jgilbert@mozilla.com at Fri, 17 Jan 2020 04:18:07 +0000
Bug 1609819 - getParameter(DRAW_BUFFERn): Check with FB not GL. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60202
9a854a330b787065ef91c02463353bead34ee7be: Bug 1608644 - Don't require float/half-float RBs for WebGL2. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Fri, 17 Jan 2020 03:39:56 +0000 - rev 510573
Push 105370 by jgilbert@mozilla.com at Fri, 17 Jan 2020 03:44:43 +0000
Bug 1608644 - Don't require float/half-float RBs for WebGL2. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60193
af66de41d253d73f537fd31ad5bff2acc1b4d73f: Bug 1609184 - Don't try to apply skip-ink to 'sbix' fonts like Apple Color Emoji, to avoid possible Core Text crash. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Thu, 16 Jan 2020 03:08:55 +0000 - rev 510473
Push 105299 by jkew@mozilla.com at Thu, 16 Jan 2020 09:17:50 +0000
Bug 1609184 - Don't try to apply skip-ink to 'sbix' fonts like Apple Color Emoji, to avoid possible Core Text crash. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60081
cad98a4f76b3abd08ab9af0ef87abe2687a04fc5: Bug 1609579 - WebGLSamplers should handle TEXTURE_MAX_ANISOTROPY. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Thu, 16 Jan 2020 04:52:32 +0000 - rev 510463
Push 105292 by shindli@mozilla.com at Thu, 16 Jan 2020 07:59:25 +0000
Bug 1609579 - WebGLSamplers should handle TEXTURE_MAX_ANISOTROPY. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60092
7f724ded7131469ea1264a47871de593cf189b11: Bug 1609579 - WebGLSamplers should handle TEXTURE_MAX_ANISOTROPY. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Thu, 16 Jan 2020 04:52:32 +0000 - rev 510453
Push 105284 by jgilbert@mozilla.com at Thu, 16 Jan 2020 05:22:42 +0000
Bug 1609579 - WebGLSamplers should handle TEXTURE_MAX_ANISOTROPY. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D60092
e12e7c32c8caf0cce516424d9a6c0c7e5901a51a: Bug 1579984 - Default to low-power for WebGL powerPreference. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Thu, 16 Jan 2020 03:09:58 +0000 - rev 510449
Push 105280 by jgilbert@mozilla.com at Thu, 16 Jan 2020 04:44:54 +0000
Bug 1579984 - Default to low-power for WebGL powerPreference. r=lsalzman Chrome started shipping this recently, so it's the easiest way to resolve our dynamic-gpu switching issues for WebGL. Differential Revision: https://phabricator.services.mozilla.com/D60094
2c23ef1249141c1cf9ca6e3043982f0e34b890eb: Bug 1609006 - 0x0 canvas yields 1x1 webgl context. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Wed, 15 Jan 2020 05:13:53 +0000 - rev 510312
Push 105184 by jgilbert@mozilla.com at Wed, 15 Jan 2020 05:16:13 +0000
Bug 1609006 - 0x0 canvas yields 1x1 webgl context. r=lsalzman Also, always resize, not just on change. (As per spec) Differential Revision: https://phabricator.services.mozilla.com/D59967
6d8acea22d1d2946864f5f7ad0b2b62b6b18c729: Bug 1607672 - Improve font fallback for Dingbats block on macOS. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Thu, 09 Jan 2020 12:53:15 +0000 - rev 509567
Push 104687 by jkew@mozilla.com at Thu, 09 Jan 2020 14:30:26 +0000
Bug 1607672 - Improve font fallback for Dingbats block on macOS. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D59312
e5623d655c052ae55397b05dc7e2d25db7dc3bb7: Bug 1606039 - Enable webgl1-core/1-ext/2-core tests on Android HW. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Tue, 07 Jan 2020 19:19:38 +0000 - rev 509185
Push 104504 by jgilbert@mozilla.com at Tue, 07 Jan 2020 20:47:56 +0000
Bug 1606039 - Enable webgl1-core/1-ext/2-core tests on Android HW. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58906
f2d8fcb06429f9188f8ee93980d80f61c935a48a: Bug 1606289: SourceSurfaceSkia: Assert we're not locked during destruction. r=lsalzman
Jeff Muizelaar <jrmuizel@gmail.com> - Mon, 06 Jan 2020 20:46:35 +0000 - rev 509031
Push 104390 by jmuizelaar@mozilla.com at Tue, 07 Jan 2020 00:01:02 +0000
Bug 1606289: SourceSurfaceSkia: Assert we're not locked during destruction. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58829
bbd88dce87790eeb9d98771c3106d5ff61fa2811: Bug 1605822 - Run webgl1+2 tests on desktop CI. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Sat, 28 Dec 2019 01:22:39 +0000 - rev 508460
Push 104003 by jgilbert@mozilla.com at Sat, 28 Dec 2019 04:44:11 +0000
Bug 1605822 - Run webgl1+2 tests on desktop CI. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58286
8d01e0e7acc80798762b278f8ddf5b7e8dadd769: Bug 1605822 - Run webgl1+2 tests on desktop CI. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Sat, 28 Dec 2019 00:36:55 +0000 - rev 508455
Push 103998 by jgilbert@mozilla.com at Sat, 28 Dec 2019 00:37:42 +0000
Bug 1605822 - Run webgl1+2 tests on desktop CI. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58286
264003682fbf25a121deeeb305d206a7cd437b94: Bug 1601703 - Cherry-pick lost no-error context fix for GetProgramiv. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Fri, 27 Dec 2019 05:43:03 +0000 - rev 508421
Push 103966 by jgilbert@mozilla.com at Fri, 27 Dec 2019 05:48:01 +0000
Bug 1601703 - Cherry-pick lost no-error context fix for GetProgramiv. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58287
6b677d8788304c345d30782ed8875186d72cec11: Bug 1604622 - Use float16/float32 sized formats on es3+. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Fri, 27 Dec 2019 00:08:41 +0000 - rev 508419
Push 103964 by jgilbert@mozilla.com at Fri, 27 Dec 2019 02:01:38 +0000
Bug 1604622 - Use float16/float32 sized formats on es3+. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58179
1e5750541f2d81237ba4670d59ba167c9f2e0e00: Bug 1604622 - Use float16/float32 sized formats on es3+. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Tue, 24 Dec 2019 10:26:14 +0000 - rev 508410
Push 103958 by jgilbert@mozilla.com at Thu, 26 Dec 2019 21:26:06 +0000
Bug 1604622 - Use float16/float32 sized formats on es3+. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58179
9e60c8fbb6ec7adf45ea9da54b384b96bbee2fae: Bug 1605554 - Fix use after free in GetSkImageForSurface. r=lsalzman
Alex Henrie <alexhenrie24@gmail.com> - Sun, 22 Dec 2019 01:13:46 +0000 - rev 508173
Push 103860 by ccoroiu@mozilla.com at Sun, 22 Dec 2019 01:29:57 +0000
Bug 1605554 - Fix use after free in GetSkImageForSurface. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58089
f2d54eefdb444abf8a5dc66a8eafec16ba8c59fc: Bug 1600470 - Reduce the emboldening strength used for synthetic-bold faces with FreeType. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 17 Dec 2019 15:51:57 +0000 - rev 507425
Push 103423 by jkew@mozilla.com at Tue, 17 Dec 2019 16:07:00 +0000
Bug 1600470 - Reduce the emboldening strength used for synthetic-bold faces with FreeType. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D57246
bf28a7e8a8a462ad596746232ab743dd892aa7b3: Bug 1600470 - Reduce the emboldening strength used for synthetic-bold faces with FreeType. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 16 Dec 2019 14:40:21 +0000 - rev 507278
Push 103337 by jkew@mozilla.com at Mon, 16 Dec 2019 20:21:02 +0000
Bug 1600470 - Reduce the emboldening strength used for synthetic-bold faces with FreeType. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D57246
df32eb1fdc8d5aa6c75cbf9a23d92b80507a83c2: Bug 1590624 - mingw-clang cannot use _xgetbv without -mavx, work around it r=lsalzman,froydnj
Tom Ritter <tom@mozilla.com> - Thu, 12 Dec 2019 06:38:39 +0000 - rev 506639
Push 102972 by tritter@mozilla.com at Thu, 12 Dec 2019 07:45:29 +0000
Bug 1590624 - mingw-clang cannot use _xgetbv without -mavx, work around it r=lsalzman,froydnj Differential Revision: https://phabricator.services.mozilla.com/D54531
8432398c212a17346f387301a97e75ec47f40e08: Bug 1590624 - mingw-clang cannot use _xgetbv without -mavx, work around it r=lsalzman,froydnj
Tom Ritter <tom@mozilla.com> - Tue, 10 Dec 2019 18:41:41 +0000 - rev 506630
Push 102966 by tritter@mozilla.com at Thu, 12 Dec 2019 06:26:01 +0000
Bug 1590624 - mingw-clang cannot use _xgetbv without -mavx, work around it r=lsalzman,froydnj Differential Revision: https://phabricator.services.mozilla.com/D54531
7fcd796fde75b80df3812183f932c2942f36c9ad: Bug 1589741 - 1585351 removed a MINGW32 conditional, but left the comment. Remove the comment. r=lsalzman
Tom Ritter <tom@mozilla.com> - Thu, 05 Dec 2019 17:07:46 +0000 - rev 506288
Push 102791 by tritter@mozilla.com at Tue, 10 Dec 2019 17:07:30 +0000
Bug 1589741 - 1585351 removed a MINGW32 conditional, but left the comment. Remove the comment. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D54631
723e9635e38ff0d80d16832c350bda3c0b6a1050: Bug 1602391 - Handle possible failure to get font table data in UnscaledFontMac. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 09 Dec 2019 19:03:17 +0000 - rev 506157
Push 102692 by jkew@mozilla.com at Mon, 09 Dec 2019 19:07:39 +0000
Bug 1602391 - Handle possible failure to get font table data in UnscaledFontMac. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D56359
444ce4d8dbe5a1c6120e41fddaef265ae2612b78: Bug 1601851 - Use fallible allocation for Spacing arrays in gfxTextRun. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Fri, 06 Dec 2019 20:47:21 +0000 - rev 505876
Push 102550 by jkew@mozilla.com at Fri, 06 Dec 2019 21:08:10 +0000
Bug 1601851 - Use fallible allocation for Spacing arrays in gfxTextRun. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D56189
2e69fdb8550b0522027da72dc26e447f98280d62: Bug 1601622 - Implement NEON accelerated methods for unpacking RGB to RGBA/BGRA. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Fri, 06 Dec 2019 19:06:00 +0000 - rev 505863
Push 102540 by aosmond@mozilla.com at Fri, 06 Dec 2019 19:34:39 +0000
Bug 1601622 - Implement NEON accelerated methods for unpacking RGB to RGBA/BGRA. r=lsalzman These new methods will be automatically used by ARM targets for image decoding. Specifically it should reduce the time required to decode GIFs and opaque PNGs. Differential Revision: https://phabricator.services.mozilla.com/D56030
f2265b9b8108f30d83a49835ce292fd34e47011e: Bug 1593745 - handle windows-style transparent emoji better with WR. r=lsalzman
Alexis Beingessner <a.beingessner@gmail.com> - Mon, 02 Dec 2019 15:35:34 +0000 - rev 504884
Push 102018 by abeingessner@mozilla.com at Mon, 02 Dec 2019 16:09:32 +0000
Bug 1593745 - handle windows-style transparent emoji better with WR. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D52098
b5cfc7ed22b48babd34b6f1cbd2b1b7d93648a07: Bug 1555376 - Snap glyphs before clipping in the shader. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Sat, 30 Nov 2019 15:57:44 +0000 - rev 504795
Push 101953 by aosmond@mozilla.com at Sat, 30 Nov 2019 16:02:17 +0000
Bug 1555376 - Snap glyphs before clipping in the shader. r=lsalzman Snapping glyph positions are an internal detail to a primitive. As such, any snapping required must be taken into account when calculating the local rect. That ensures that when the clip is applied, it doesn't cut off parts of the glyph that would have been retained after snapping. Differential Revision: https://phabricator.services.mozilla.com/D55348
4f11f3a676b2920c0a52d4a5704ba88e3e849d0f: Bug 1578910 - ANGLE Cherry-pick flickering fix for Ivy Bridge. r=lsalzman
Jeff Gilbert <jgilbert@mozilla.com> - Sat, 30 Nov 2019 01:49:21 +0000 - rev 504779
Push 101943 by jgilbert@mozilla.com at Sat, 30 Nov 2019 06:36:03 +0000
Bug 1578910 - ANGLE Cherry-pick flickering fix for Ivy Bridge. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D55340
248d909386f55c57aaf622eed1d0425d96bb6ee8: Bug 1542808 - Implement widget-local VsyncSource for Wayland windows. r=stransky,lsalzman
Kenny Levinsen <kl@kl.wtf> - Wed, 27 Nov 2019 00:21:33 +0000 - rev 503974
Push 101661 by dvarga@mozilla.com at Wed, 27 Nov 2019 01:03:56 +0000
Bug 1542808 - Implement widget-local VsyncSource for Wayland windows. r=stransky,lsalzman Lets Wayland sessions run vsync off wayland surface frame callbacks by creating an interface for widgets to return a local VsyncSource, if applicable. This interface is currently used for the compositor, and for refresh drivers in the parent process. It is not yet used for vsync in content processes. Differential Revision: https://phabricator.services.mozilla.com/D28430
859e84396f6dc4584bbb0d53be2756c26ca78ea0: Bug 1595093 - Make sure we always have a valid software backend, regardless of what prefs the user sets. r=lsalzman
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 18 Nov 2019 21:15:58 +0000 - rev 502497
Push 100874 by mwoodrow@mozilla.com at Mon, 18 Nov 2019 21:23:13 +0000
Bug 1595093 - Make sure we always have a valid software backend, regardless of what prefs the user sets. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D53718
7071b1bdd74110deca5dea19250a2d571223d698: Bug 1589888 - Handle glyph buffering for color or synthetic-bold fonts with partial opacity on a per-glyphrun basis. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Wed, 13 Nov 2019 17:33:34 +0000 - rev 501848
Push 100460 by jkew@mozilla.com at Wed, 13 Nov 2019 22:50:28 +0000
Bug 1589888 - Handle glyph buffering for color or synthetic-bold fonts with partial opacity on a per-glyphrun basis. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D52877
b4aba265c9d1db81d150b343026f0dcc6267b791: Bug 1595617 - Remove 'virtual' from a couple of gfxFontEntry methods that don't need to be overridden. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 11 Nov 2019 21:39:45 +0000 - rev 501548
Push 100275 by jkew@mozilla.com at Mon, 11 Nov 2019 22:20:53 +0000
Bug 1595617 - Remove 'virtual' from a couple of gfxFontEntry methods that don't need to be overridden. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D52587
1e12f9b1812772fee75f80a38fd27b5fff8cffbc: Bug 1575258 - Make text rasterize, render and snap glyphs consistently. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Wed, 06 Nov 2019 12:17:43 +0000 - rev 500810
Push 99841 by aosmond@mozilla.com at Wed, 06 Nov 2019 12:19:15 +0000
Bug 1575258 - Make text rasterize, render and snap glyphs consistently. r=lsalzman The glyph pixel space in which we rasterized glyphs differed from how we rendered the rasterized glyphs in the shader. They need to be in agreement because the glyph subpixel offset selected during rasterization depends on it. This patch should make the paths consistent with each other. Additionally, during animations, we now snap the reference frame relative offset ignoring the impact of any animated transforms. This helps with minimizing glyph wiggling during the transition. Differential Revision: https://phabricator.services.mozilla.com/D51305
4c4b65f3e7fb6cd86d222f7f5bb0bfb8290b6b0d: Bug 1575258 - Make text rasterize, render and snap glyphs consistently. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Tue, 05 Nov 2019 11:58:01 +0000 - rev 500566
Push 99693 by aosmond@mozilla.com at Tue, 05 Nov 2019 11:58:38 +0000
Bug 1575258 - Make text rasterize, render and snap glyphs consistently. r=lsalzman The glyph pixel space in which we rasterized glyphs differed from how we rendered the rasterized glyphs in the shader. They need to be in agreement because the glyph subpixel offset selected during rasterization depends on it. This patch should make the paths consistent with each other. Additionally, during animations, we now snap the reference frame relative offset ignoring the impact of any animated transforms. This helps with minimizing glyph wiggling during the transition. Differential Revision: https://phabricator.services.mozilla.com/D51305
de812e14530d938085087ceca99c064810569588: Bug 1591863 - Ensure we don't sometimes bypass the possibility of intra-family style fallback in system fonts. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 29 Oct 2019 18:38:10 +0000 - rev 499713
Push 99159 by jkew@mozilla.com at Tue, 29 Oct 2019 22:10:28 +0000
Bug 1591863 - Ensure we don't sometimes bypass the possibility of intra-family style fallback in system fonts. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D50930
c1a405056197a7d2334290e86e618eccadd0dfd5: Bug 1588788 - Pass the correct variation settings to harfbuzz shaping, including any derived from font-weight/-stretch/-style properties. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Mon, 28 Oct 2019 20:57:19 +0000 - rev 499523
Push 99022 by jkew@mozilla.com at Mon, 28 Oct 2019 20:58:15 +0000
Bug 1588788 - Pass the correct variation settings to harfbuzz shaping, including any derived from font-weight/-stretch/-style properties. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D50830
b50de96607f422c1b7a41ed3d5f43635747addfb: Bug 1585351 - Bug 1460357 disabled AVX instructions for the mingw build; this is no longer needed r=lsalzman
Tom Ritter <tom@mozilla.com> - Thu, 03 Oct 2019 21:02:16 +0000 - rev 496281
Push 97152 by tritter@mozilla.com at Fri, 04 Oct 2019 04:45:47 +0000
Bug 1585351 - Bug 1460357 disabled AVX instructions for the mingw build; this is no longer needed r=lsalzman Bug 1460357 disabled AVX because gcc was generating unaligned instructions. But clang doesn't seem to do that. Differential Revision: https://phabricator.services.mozilla.com/D48072
f6a6eb672d21e44a793b269e6de50a35196ea1a8: Bug 1551088 - Part 4. Add gtests for PremultiplyRow and SwizzleRow. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Wed, 02 Oct 2019 13:37:26 +0000 - rev 495954
Push 96963 by aosmond@mozilla.com at Wed, 02 Oct 2019 13:39:15 +0000
Bug 1551088 - Part 4. Add gtests for PremultiplyRow and SwizzleRow. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D46447
dfdf98704a03688a5ddf4c7163db60914eacf305: Bug 1551088 - Part 3. Add SSSE3 and AVX2 implementations of unpacking. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Wed, 02 Oct 2019 13:37:25 +0000 - rev 495953
Push 96963 by aosmond@mozilla.com at Wed, 02 Oct 2019 13:39:15 +0000
Bug 1551088 - Part 3. Add SSSE3 and AVX2 implementations of unpacking. r=lsalzman These variants perform significantly faster than the C implementations according to local testing and that in treeherder. Image decoding is as much as 40% faster in the most simple cases (solid green PNG image). Differential Revision: https://phabricator.services.mozilla.com/D46446
9565552bf989ea10214651f2e55fb04be62aa0a8: Bug 1551088 - Part 2. Add unpack methods to convert from RGB to RGBX/BGRX. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Wed, 02 Oct 2019 13:37:23 +0000 - rev 495952
Push 96963 by aosmond@mozilla.com at Wed, 02 Oct 2019 13:39:15 +0000
Bug 1551088 - Part 2. Add unpack methods to convert from RGB to RGBX/BGRX. r=lsalzman Some image decoders (e.g. PNG) may have a native representation of the data as RGB, and do not have accelerated methods to transform from RGB to RGBX/BGRX. Exposing this as part of the swizzle/premultiply methods allows us to write accelerated versions ourselves in a later patch in this series. Differential Revision: https://phabricator.services.mozilla.com/D46445
28f92f90d560b8435357ec0478e74bedc7c81b8b: Bug 1551088 - Part 1. Expose SwizzleRow and PremultiplyRow variants. r=lsalzman
Andrew Osmond <aosmond@mozilla.com> - Wed, 02 Oct 2019 13:37:22 +0000 - rev 495951
Push 96963 by aosmond@mozilla.com at Wed, 02 Oct 2019 13:39:15 +0000
Bug 1551088 - Part 1. Expose SwizzleRow and PremultiplyRow variants. r=lsalzman The image decoders produce surfaces row by row, so a variant to get a function pointer to perform swizzle/premultiply operations makes more ergonomic sense. Differential Revision: https://phabricator.services.mozilla.com/D46444
a7c4367d186d46f55a1adce7dd03ac7ef2a393e2: Bug 1584856 - patch 2 - Check that the expected font family was found, and fall back to search by name in case of a font collection mismatch. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 01 Oct 2019 21:09:43 +0000 - rev 495931
Push 96949 by jkew@mozilla.com at Wed, 02 Oct 2019 12:23:18 +0000
Bug 1584856 - patch 2 - Check that the expected font family was found, and fall back to search by name in case of a font collection mismatch. r=lsalzman Depends on D47788 Differential Revision: https://phabricator.services.mozilla.com/D47819
fcd8b94fdd4b3ef3236ea09bf16b1b5a0cfe73b5: Bug 1584856 - patch 1 - Add some missing null-checks in dwrite font code. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 01 Oct 2019 20:35:28 +0000 - rev 495930
Push 96949 by jkew@mozilla.com at Wed, 02 Oct 2019 12:23:18 +0000
Bug 1584856 - patch 1 - Add some missing null-checks in dwrite font code. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D47788