Kartikaya Gupta
5d656fab0f
Merge m-c to graphics
...
MozReview-Commit-ID: HvsAeMjJAIA
2017-05-19 09:30:48 -04:00
JerryShih
e90c3c1ca4
Bug 1362049 - Update the texture target and texture format in MacIOSurface. v5. r=mattwoodrow
...
Add LOCAL_GL prefix for all GL constant value.
Turn to use GL_RED and GL_RB if we use core profile.
Turn to use GL_RGB_422_APPLE instead of GL_YCBCR_422_APPLE for core profile.
MozReview-Commit-ID: FCwbrUEFUxI
2017-05-18 22:59:07 +08:00
JerryShih
3774d02876
Bug 1362049 - Add R8G8 type in SurfaceFormat. r=bas.schouten
...
This R8G8 format will be used in NV12 image format.
MozReview-Commit-ID: KNJFwOasVts
2017-05-18 22:59:06 +08:00
Kartikaya Gupta
aca076b94b
Merge m-c to graphics
...
MozReview-Commit-ID: DFNbcj14mg9
--HG--
rename : memory/mozjemalloc/jemalloc.c => memory/mozjemalloc/mozjemalloc.cpp
rename : memory/mozjemalloc/jemalloc_types.h => memory/mozjemalloc/mozjemalloc_types.h
2017-05-18 08:34:15 -04:00
Morris Tseng
f84dd075bc
Bug 1336986 - Return false in ContainsOnlyColoredGlyphs if no glyphs are drawing. r=jrmuizel
...
If font is downloading, we don't draw any glyphs in drawtarget which
means mDrawCommandsStorage doesn't contain any FILLGLYPHS command.
Return false in this situation so that we can handle it correctly in the
caller.
MozReview-Commit-ID: CtxvCeYh0ii
2017-05-18 10:55:28 +08:00
Jeff Muizelaar
b075675c65
Bug 1365358. Add an implementation of CopyGlyphsToBuilder for Recording. r=Bas
2017-05-17 10:47:32 -04:00
Lee Salzman
b138a8ec44
Bug 1365935 - add Moz2D Factory methods for making an FT_Library. r=jrmuizel
...
MozReview-Commit-ID: 7gQuVrl38aT
2017-05-18 13:16:06 -04:00
Jan Beich
1d6a7d6e22
Bug 1364851 - Explicitly include SkRegion.h for --disable-skia-gpu. r=lsalzman
...
MozReview-Commit-ID: EEGNcLi538V
--HG--
extra : rebase_source : 7d0c6c1486f206249fa5997fbdf0a7ba735f5c46
2017-05-15 10:14:38 +00:00
Lee Salzman
6648f1fbf8
Bug 1364628 - give each webrender blob image renderer thread its own thread-local FT_Library to work around unsafe FT_Face rasterization/metrics calls. r=jrmuizel
...
MozReview-Commit-ID: 5sJznRRV3bq
2017-05-17 21:56:58 -04:00
Lee Salzman
b585bd3438
Bug 1364628 - implement thread-safe variants of FT_New_Face/FT_Done_Face. r=jrmuizel
...
MozReview-Commit-ID: 6xbOm2nYhXo
2017-05-17 21:56:24 -04:00
Kevin Chen
d6f7dc2900
Bug 1363677 - Skip Flush() and EndDraw() if the ID2D1DeviceContext is stale; r=dvander
...
MozReview-Commit-ID: 6KnryMZE8Qj
--HG--
extra : rebase_source : 7e8794825934b82c887159b04128cf830f77d897
2017-05-10 16:22:08 +08:00
Mason Chang
a1f1297cc9
Bug 1340627. Properly push/pop skia saved layers during borrow/return cg context. r=lsalzman
2017-05-10 16:21:13 -04:00
Lee Salzman
e33e057886
Bug 1340627 - part 3 - fix Moz2d for Skia m59. r=mchang
...
MozReview-Commit-ID: 1fugjwSpOMZ
2017-05-09 22:31:07 -04:00
Carsten "Tomcat" Book
93cc82c178
Backed out changeset abffc78e1cf6 (bug 1340627)
2017-05-11 12:51:58 +02:00
Carsten "Tomcat" Book
1d0daaa1bc
Backed out changeset 1fcd9ee5ccb5 (bug 1340627)
2017-05-11 12:51:44 +02:00
Mason Chang
d306587594
Bug 1340627. Properly push/pop skia saved layers during borrow/return cg context. r=lsalzman
2017-05-10 16:21:13 -04:00
Lee Salzman
836ee7f95b
Bug 1340627 - part 3 - fix Moz2d for Skia m59. r=mchang
...
MozReview-Commit-ID: 1fugjwSpOMZ
2017-05-09 22:31:07 -04:00
Jonathan Kew
a2d1a04aa1
Bug 1363492 - Ensure ScaledFontMac constructor always initializes the mFont field properly. r=lsalzman
2017-05-10 21:15:20 +01:00
Wes Kocher
24a327994e
Backed out 9 changesets (bug 1340627) for graphical glitches a=backout
...
Backed out changeset 0b1371055c7f (bug 1340627)
Backed out changeset f152be1fadb7 (bug 1340627)
Backed out changeset c691e2ab6a0c (bug 1340627)
Backed out changeset 3cb4bceb8d79 (bug 1340627)
Backed out changeset 026aadd76d06 (bug 1340627)
Backed out changeset fdbd5d281287 (bug 1340627)
Backed out changeset 75fb0d9858a9 (bug 1340627)
Backed out changeset 0d4ec7d38a00 (bug 1340627)
Backed out changeset af6f19870b2a (bug 1340627)
MozReview-Commit-ID: 9dHr7xMZezY
--HG--
rename : gfx/skia/skia/src/core/SkBlitRow.h => gfx/skia/skia/include/core/SkBlitRow.h
rename : gfx/skia/skia/src/effects/SkGaussianEdgeShader.h => gfx/skia/skia/include/effects/SkGaussianEdgeShader.h
rename : gfx/skia/skia/src/xml/SkXMLParser.h => gfx/skia/skia/include/xml/SkXMLParser.h
rename : gfx/skia/skia/include/private/SkMessageBus.h => gfx/skia/skia/src/core/SkMessageBus.h
rename : gfx/skia/skia/src/gpu/ops/GrAAConvexPathRenderer.h => gfx/skia/skia/src/gpu/batches/GrAAConvexPathRenderer.h
rename : gfx/skia/skia/src/gpu/ops/GrAAConvexTessellator.h => gfx/skia/skia/src/gpu/batches/GrAAConvexTessellator.h
rename : gfx/skia/skia/src/gpu/ops/GrAAHairLinePathRenderer.h => gfx/skia/skia/src/gpu/batches/GrAAHairLinePathRenderer.h
rename : gfx/skia/skia/src/gpu/ops/GrAALinearizingConvexPathRenderer.h => gfx/skia/skia/src/gpu/batches/GrAALinearizingConvexPathRenderer.h
rename : gfx/skia/skia/src/gpu/ops/GrPathStencilSettings.h => gfx/skia/skia/src/gpu/batches/GrPathStencilSettings.h
rename : gfx/skia/skia/src/gpu/ops/GrStencilAndCoverPathRenderer.h => gfx/skia/skia/src/gpu/batches/GrStencilAndCoverPathRenderer.h
rename : gfx/skia/skia/include/private/GrGLSL_impl.h => gfx/skia/skia/src/gpu/glsl/GrGLSL_impl.h
2017-05-10 10:01:18 -07:00
Lee Salzman
ec8d1a9a71
Bug 1340627 - part 3 - fix Moz2d for Skia m59. r=mchang
...
MozReview-Commit-ID: 1fugjwSpOMZ
2017-05-09 22:31:07 -04:00
Kartikaya Gupta
5d5cdc518c
Merge m-c to graphics
...
MozReview-Commit-ID: 2cIoGVmLEuA
2017-05-08 10:50:52 -04:00
Jeff Muizelaar
60c7aca953
Bug 1362505. Correctly set the transforms on all DrawTargets. r=lsalzman
...
I suppose this got worse when we started using multiple DrawTargets.
But let's just do the right thing and not special case transforms.
2017-05-05 23:51:35 -04:00
Jeff Muizelaar
2d0ade0f7c
Bug 1362221. InlineTranslator should track DrawTargets. r=lsalzman
...
Previously we always used the initial DrawTarget regardless of what was being drawn.
2017-05-05 10:34:03 -04:00
Jeff Muizelaar
ec4e044d9e
Bug 1360001. Add back some recording helpers. r=bobowen
...
These are only going to be used temporarily while we bring up blob images for
webrender.
2017-05-01 21:58:21 -04:00
cku
2d993f6812
Bug 1360343 - ensure maskSurface is not null before dereference, since it can be null because of OOM or gfx device reset. r=dvander
...
MozReview-Commit-ID: HX2qsWLZpMg
--HG--
extra : rebase_source : 046befc11151461a682842c31e2ce39247a5e1d8
2017-04-28 11:48:21 +08:00
Kartikaya Gupta
e37b4e9289
Merge m-c to graphics
...
MozReview-Commit-ID: 6UBB4TW6an5
2017-04-27 09:31:17 -04:00
Lee Salzman
6c14185528
Bug 1357952 - fix UnscaledFontFreeType::GetFontFileData to read file contents when filename is used instead of an FT_Face. r=jrmuizel
2017-04-21 11:51:27 -04:00
Jonathan Watt
bbf54e88ce
Bug 1359155, part 1 - Implement a StrideForFormatAndWidth Moz2D helper. r=mstange
...
MozReview-Commit-ID: 95Bv3tr5W6C
2017-03-30 13:50:23 +01:00
Mason Chang
25d7f57213
Bug 1351733. Reuse D2D Source Surfaces with Draw Target Dual. r=bas
2017-04-17 08:41:42 -07:00
Lee Salzman
03ed17e42f
Bug 1357009 - add missing UnscaledFontGDI::GetFontInstanceData. r=jrmuizel
...
MozReview-Commit-ID: 21EoCWhkDDu
2017-04-17 10:59:31 -04:00
Sebastian Hengst
8bd051237a
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: JpAhOPjgvkF
2017-04-15 19:59:24 +02:00
Miko Mynttinen
d5c1995700
Bug 1345849 - Part 2: Remove unused Triangle::width and height r=jrmuizel
...
MozReview-Commit-ID: QfOaZcv2uu
--HG--
extra : rebase_source : 12d1f458156e62aab56834d83e1951db3554f43a
2017-03-27 16:22:35 -04:00
Miko Mynttinen
5a0186840b
Bug 1351426 - Part 5: Cleanup style and comments r=kip
...
MozReview-Commit-ID: HOPY8v4UWKo
--HG--
extra : rebase_source : 3af5c5ed3cabc39a6ecd122f961aba16309518b1
2017-04-04 03:59:31 +02:00
Miko Mynttinen
9ee1c2deba
Bug 1351426 - Part 4: Refactor gfx::Polygon to avoid unnecessary work and memory allocations r=kip
...
MozReview-Commit-ID: ASusoTqZxuY
--HG--
extra : rebase_source : 1967c11e76853297a2ce405e598b3db2b2b0c112
2017-04-04 04:51:29 +02:00
Miko Mynttinen
496fccc821
Bug 1351426 - Part 2: Only use 4D points in gfx::Polygon r=kip
...
MozReview-Commit-ID: 1osQrpwH0WZ
--HG--
extra : rebase_source : e5fef3d096a7780a4a502ca2a7c20ce9d3482d13
2017-04-04 03:15:48 +02:00
Carsten "Tomcat" Book
fdc689ba16
merge mozilla-inbound to mozilla-central a=merge
2017-05-05 15:17:26 +02:00
Lee Salzman
744c16f40b
Bug 1362117 - keep NativeFontResourceFontconfig alive while its associated cairo_font_face_t is alive. r=jrmuizel
...
MozReview-Commit-ID: HxeOQPTP6WL
2017-05-04 14:05:01 -04:00
Bob Owen
ab1587da50
Bug 1355011: Remove DrawEventRecorderMemory as it can too easily cause OOMs. r=lsalzman
2017-04-11 08:20:41 +01:00
Bob Owen
3f14ad38c2
Bug 1347646 Part 1: Backout 4849ef8c9a34 for causing OOM issues when printing PDFs. r=jwatt, r=lsalzman, r=tobytailor
2017-04-08 22:47:51 +01:00
Lee Salzman
a168dcdbf3
Bug 1348980 - implement UnscaledFont API for Moz2D and thebes. r=jfkthame
2017-04-06 17:41:02 -04:00
Eric Rahm
89708e6a2a
Bug 1353143 - Part 5: Replace direct usage of PR_LogPrint. r=froydnj
...
This replaces the usage of |PR_LogPrint| with either |printf_stderr| or
|MOZ_LOG| where appropriate. |printf_stderr| is used where a logger is not
actually available or if log levels are not being used as expected.
2017-04-04 14:36:21 -07:00
Cameron McCormack
8fa01566a1
Bug 1356103 - Part 5: Allow access to WeakPtr<UnscaledFont> when the Servo font metrics mutex is locked. r=lsalzman
...
We need to grab UnscaledFont objects through WeakPtrs during metrics
calculations, but this only happens on Servo style worker threads
while the Servo font metrics mutex is locked (and while the main
thread is paused). So we use WeakPtrTraits to override the
thread safety assertion to allow OMT access through the WeakPtr
if the mutex is locked.
Since we can end up creating UnscaledFont objects from the style
worker threads too, we additionally need to allow the main thread
to access them through WeakPtrs.
It would be nice to avoid the dependency on layout/style/ here, but
I can't see a way to do that without putting the burden of the
annotation that the more permissive thread safety checks are allowed
on the WeakPtr<> declarations themselves.
MozReview-Commit-ID: AbHNZEhE7L8
--HG--
extra : rebase_source : 48fba82778c1015a764a3cd921475966b67bf70a
2017-04-30 14:47:22 +08:00
Iris Hsiao
0a6db9e69f
Backed out 12 changesets (bug 1356103) for build bustage at PostTraversalTask.h
...
Backed out changeset 9fb487252c28 (bug 1356103)
Backed out changeset 301237c65945 (bug 1356103)
Backed out changeset 7bc3a4861a39 (bug 1356103)
Backed out changeset 2f383d89184b (bug 1356103)
Backed out changeset a03112e1c9d5 (bug 1356103)
Backed out changeset c60b4c9cbd83 (bug 1356103)
Backed out changeset 34280baeaabe (bug 1356103)
Backed out changeset 31a0881cfb47 (bug 1356103)
Backed out changeset 529d037f9c33 (bug 1356103)
Backed out changeset 1c7831db6b07 (bug 1356103)
Backed out changeset 559f06e32df3 (bug 1356103)
Backed out changeset 784865d234cd (bug 1356103)
2017-05-04 17:56:25 +08:00
Cameron McCormack
94dcde5557
Bug 1356103 - Part 5: Allow access to WeakPtr<UnscaledFont> when the Servo font metrics mutex is locked. r=lsalzman
...
We need to grab UnscaledFont objects through WeakPtrs during metrics
calculations, but this only happens on Servo style worker threads
while the Servo font metrics mutex is locked (and while the main
thread is paused). So we use WeakPtrTraits to override the
thread safety assertion to allow OMT access through the WeakPtr
if the mutex is locked.
Since we can end up creating UnscaledFont objects from the style
worker threads too, we additionally need to allow the main thread
to access them through WeakPtrs.
It would be nice to avoid the dependency on layout/style/ here, but
I can't see a way to do that without putting the burden of the
annotation that the more permissive thread safety checks are allowed
on the WeakPtr<> declarations themselves.
MozReview-Commit-ID: AbHNZEhE7L8
--HG--
extra : rebase_source : 95e669d64a0881ef1c9747c2e7de7f361865af11
2017-04-30 14:47:22 +08:00
Lee Salzman
bfa3b7a714
Bug 1355931 - move ScaledFont::VariationSetting into separate header for sharing with thebes. r=jrmuizel
...
MozReview-Commit-ID: 4UThWTMCuz9
2017-04-14 14:11:02 -04:00
Lee Salzman
28471864af
Bug 1355931 - move font serialization from ScaledFont to UnscaledFont. r=jrmuizel
...
MozReview-Commit-ID: 3d1XMoe2BKj
2017-04-14 14:11:00 -04:00
Botond Ballo
9ebdb4f7f0
Bug 1352564 - Add a method to invert a Matrix4x4 if it's invertible. r=botond
...
Use it in HitTestingTreeNode::Untransform.
MozReview-Commit-ID: 1JkLh99FD0h
--HG--
extra : rebase_source : ca9836c1999a2af3cac5287a9efa875c415634f7
2017-04-02 17:20:23 -04:00
Lee Salzman
11961c7776
Bug 1343813 - make NativeFontResourceGDI send the LOGFONT as scaled font instance data. r=bobowen
...
MozReview-Commit-ID: F4UCQSXScHz
2017-03-29 18:22:06 -04:00
Lee Salzman
baebc83432
Bug 1347632 - make RecordedSourceSurfaceCreation fallible. r=tobytailor
...
MozReview-Commit-ID: G4x3zTluGb4
2017-03-22 14:57:25 -04:00
Lee Salzman
f942812710
Bug 1347147 - fix DrawTargetD2D1::GetImageForSurface to support uploads in device-space. r=mchang
...
MozReview-Commit-ID: 2galhKidxca
2017-03-14 22:17:47 -04:00