Jonathan Kew
13248a80c1
bug 606419 - always return the dwrite factory once one has been created. r=bas a=blocking2.0
2010-12-02 10:37:17 +00:00
Jonathan Kew
9c693a7b81
bug 609691 - check result of gfxFontGroup::MakeTextRun for failure. r=karlt a=joe
2010-12-01 11:53:45 +00:00
Dave Townsend
5944c85a97
Backing out changeset ee61ea93a2fa from bug 609691 due to causing permanent orange on OSX crashtests. CLOSED TREE. a=backout
2010-12-01 11:07:40 -08:00
timeless@mozdev.org
3dbea022b0
Bug 603358 gfxHarfBuzzShaper::InitTextRun leaks hb_font_funcs_create() and hb_unicode_funcs_create(). r=jfkthame a=joe
2010-12-01 16:34:24 +00:00
Jonathan Kew
73e737410a
bug 609691 - check result of gfxFontGroup::MakeTextRun for failure. r=karlt a=joe
2010-12-01 11:53:45 +00:00
Karl Tomlinson
ce91e01757
bug 615121 - fix operator precedence error in glyph yoffset. r=jfkthame a=blocking-betaN
2010-11-30 15:44:35 +00:00
Justin Lebar
a34dc4c30c
Merge backout. a=orange
2010-11-29 09:08:41 -08:00
Justin Lebar
43b18d2b18
Backed out changeset a5ec817740f0. a=orange
2010-11-29 09:08:24 -08:00
Markus Stange
68cb82f59c
Bug 600476 - Restore a painting optimization that I accidentally removed in bug 572680. r=joe, r=roc, a=betaN
2010-11-27 00:31:01 +01:00
Oleg Romashin
233ef8a80c
Bug 607653 - avoid temporary fbos/textures on transformed layers, when possible. r=roc a=approval2.0
2010-11-24 11:35:21 +02:00
Oleg Romashin
e2bbd5efeb
Bug 592464. Redo EGL TextureImage code. r=jrmuizel,vlad,a=blocking-fennec
2010-11-26 16:41:53 -05:00
Karl Tomlinson
ed9e78b8a6
b=605872 refactor mFontTableCache, providing a sharing/saving distinction to fix a hb_blob_t leak r=jfkthame a=blocking
...
--HG--
extra : transplant_source : u%FB%E2%9D%A8g%1ASG%FB%A4%12%A2kGi%882%ED9
2010-11-26 14:07:09 +13:00
Jonathan Kew
deef686723
bug 594078 - fix handling of regular vs italic during font fallback search. r=jdaggett a=benjamin
2010-11-25 15:36:49 +00:00
Dave Townsend
1244f0ae62
Backing out changeset 8fff1c186b30 from bug 607653 due to reftest failures on OSX. a=bustage
2010-11-24 16:19:41 -08:00
Oleg Romashin
a8abb4a458
Bug 607653 - avoid temporary fbos/textures on transformed layers, when possible. r=roc a=approval2.0
2010-11-24 11:35:21 +02:00
Emmanuel Gil Peyrot
201fbb3800
Bug 606990 - Remove CAIRO_HAS_DDRAW_SURFACE/CAIRO_DDRAW_USE_GL dead code. r=vlad,jmuizelaar a=bsmedberg
2010-11-24 11:11:45 +01:00
Brad Lassey
2eaf077f1c
bug 604533 - Tearing/Shearing while panning on local pages/error console in Fennec r=cjones,roc a=blocking-fennec
2010-11-23 22:04:58 -05:00
Karl Tomlinson
e3519cfcb1
b=600452 move font FcPattern reference from Font to FontEntry r=jfkthame a=blocking
2010-11-22 11:21:19 +13:00
Karl Tomlinson
9a7792a19a
b=600452 share font entries between fonts with the same cairo_font_face_t r=jfkthame
...
--HG--
extra : transplant_source : %9C%9E%C6%242U%95%E8%280_%9E%06E%2B.%0E%89%DE%27
2010-11-16 11:29:50 +13:00
Jonathan Kew
d572b7fa06
bug 603879 - part 2 - update harfbuzz integration to support arabic etc shaping. r=jdaggett a=blocking2.0
2010-11-20 17:49:12 +00:00
Bas Schouten
10dded5fc3
Bug 610737: Use EXTEND_PAD for drawing native themes. r=jmuizelaar a=blocking-betaN
2010-11-19 19:51:33 +01:00
Daniel Holbert
8e1302c7ce
Bug 612662 patch 2: In gfxPlatformGtk::CreateOffscreenSurface, drop our surface if it has non-OK status. r=roc a=blocking-final+
2010-11-19 08:56:05 -08:00
Daniel Holbert
92783cf367
Bug 612662 patch 1: Skip RecordMemoryUsed call in gfxImageSurface constructor if our surface is invalid. r=roc a=blocking-final
2010-11-19 08:56:05 -08:00
Masatoshi Kimura
4a11f15b87
Bug 531606 - "Gecko 1.9.x (Firefox 3.x / Seamonkey 2) truncates print job name to only 30 characters" [r=roc a=dolske]
2010-11-13 03:02:00 -08:00
Benoit Jacob
78fce4caa8
Bug 612572 - Crash [@GLContext::ListHasExtension] when extensions is null - r=jseward a=joe
2010-11-18 09:17:19 -05:00
Vladimir Vukicevic
db3e386db3
b=612756; fix EGL TextureImage upload code; r=jrmuizel, a=b
2010-11-16 20:49:09 -08:00
Vladimir Vukicevic
36f8014890
b=539771; Add support for context attribs to canvas; r=jmuizelaar
2010-11-16 20:33:03 -08:00
Brad Lassey
77ba0ab35f
bug 595919 - Implement PDF printing for "Save As PDF" on Android r=vlad a=blocking-fennec
2010-11-16 18:33:56 -05:00
Jonathan Kew
98d536c5c1
bug 605043 followup - fix --with-system-cairo build breakage. r=karlt a=bustage
2010-11-16 08:38:44 +00:00
Jonathan Kew
55054bd8bf
bug 611855 - work around incorrect font traits for helvetica light oblique on 10.6.5. r=jdaggett approval2.0=dbaron
2010-11-16 08:34:38 +00:00
Benoit Jacob
980bce6499
Bug 612171 - Regression: severe scrolling glitches with GL layers - r=joe, a=blocking-beta8
2010-11-15 18:13:56 -05:00
Markus Stange ext:(%2C%20Joe%20Drew%20%3Cjoe%40drew.ca%3E%2C%20Matt%20Woodrow%20%3Cmwoodrow%40mozilla.com%3E)
19a64fc670
Bug 593342 - Use double buffering on Mac instead of flushing, for greater performance. r=vlad,roc,joe a=b
2010-09-21 14:39:38 -04:00
Karl Tomlinson
3f1c699647
b=605043 round inter-glyph spacing to pixels when glyphs will be pixel snapped r=jfkthame
...
--HG--
extra : transplant_source : %9Eu%09%E3N%EC%D7x%20O%EA%3E%0F%86%9C%93k9%7E%B2
2010-11-15 08:21:37 +13:00
Joe Drew
c2d219bdce
Bug 611498 - Clear transparent surfaces before we draw into them. r=jrmuizel a=b
...
--HG--
extra : rebase_source : 0bda0fede9b4fb607906d93997de8f85402a5592
2010-11-12 18:34:36 -05:00
Vladimir Vukicevic
4b44267bda
b=609195; use GL_REPEAT for non-power-of-two textures if we have support for them; r=jrmuizel, a=b
2010-11-12 12:02:20 -08:00
Vladimir Vukicevic
18c7818ede
b=609195; don't use GL_REPEAT for non-power-of-two textures; r=jrmuizel
2010-11-12 12:02:17 -08:00
Vladimir Vukicevic
32096750fc
b=605063; fix android GL startup; r=jrmuizel
2010-11-12 12:02:11 -08:00
Jonathan Kew
94c89c69d7
bug 606714 - shape long text runs in sections. r=jdaggett a=blocking2.0
2010-11-11 11:21:05 +00:00
Robert O'Callahan
2215e35a5d
Bug 579985. Part 3.2: Remove gfxASurface::AreSimilarSurfacesSensitiveToContentType because it's effectively always true now. r=jrmuizel,a=blocking
2010-11-12 14:43:40 +13:00
Robert O'Callahan
d78da67af5
Bug 579985. Part 3.1: Pass cairo_content_t parameter when creating CGLayer surfaces. r=jrmuizel,a=blocking
2010-11-12 14:42:22 +13:00
Joe Drew
5d143ec57b
Bug 575521 - bustage fix. r=me a=b
2010-11-11 16:04:36 -05:00
Joe Drew
a2aa4fefa9
Bug 575521 - Draw to a clipped context backed by the surface uploaded to OpenGL using APPLE_client_storage to avoid slowdowns in glTexSubImage2D. r=jrmuizel a=b
2010-11-11 15:31:23 -05:00
Joe Drew
01b68699c8
Bug 575521 - Use the APPLE_client_storage extension to reduce the number of copies of data we make when uploading textures. r=vlad
2010-11-11 15:31:23 -05:00
Joe Drew
37ef931f88
Bug 575521 - Support the APPLE_client_storage GL extension. r=vlad
2010-11-11 15:31:23 -05:00
Joe Drew
95cd602adf
Bug 575521 - Use gfxASurface::GetAsImageSurface in TextureImageCGL to make it faster. r=jrmuizel
2010-11-11 15:31:23 -05:00
Joe Drew
c001466571
Bug 575521 - Add gfxQuartzSurface::GetAsImageSurface. r=jrmuizel,vlad
2010-11-11 15:31:23 -05:00
Matt Woodrow
0a67be7b51
Bug 605057 - Add gfxASurface::GetAsImageSurface to convert generic surfaces into image surfaces without copies (if possible). r=roc a=b
2010-11-11 15:31:22 -05:00
Jonathan Kew
06f2a83a6f
merge backout of 7e3e4c91c0f7, a=backout
2010-11-11 12:18:56 +00:00
Jonathan Kew
9eeab3f07b
Backed out changeset 7e3e4c91c0f7 due to Linux failures
2010-11-11 12:18:02 +00:00
Jonathan Kew
5677fae53c
bug 606917 part 2 - update character property tables for harfbuzz to unicode 6.0. r=smontagu approval2.0=benjamin
2010-11-11 11:32:02 +00:00
Jonathan Kew
c2e6d96f80
bug 606714 - shape long text runs in sections. r=jdaggett a=blocking2.0
2010-11-11 11:21:05 +00:00
Karl Tomlinson
891ba8205c
b=597147 part 19: simplify gfxFcFont/gfxPangoFcFont ownership a little r=jfkthame
...
--HG--
extra : rebase_source : c7288edd9faefde36543d635c37b8a05d3d18a7b
2010-11-11 11:32:06 +13:00
Karl Tomlinson
46c8b1c97d
b=597147 part 18: use GDK's default PangoFontMap when suitable r=jfkthame
...
--HG--
extra : rebase_source : 62f25ad9a6c0b926f8c357cae8b85adfb44f2988
2010-11-11 11:30:21 +13:00
Karl Tomlinson
0fdc24da53
b=597147 part 17: switch from pango_itemize to gfxScriptItemizer r=jfkthame
...
--HG--
extra : rebase_source : f0b1026020b765d1ffedd1f98d04373b8d8fbc9a
2010-11-11 11:25:59 +13:00
Karl Tomlinson
d8a4e4c012
b=597147 part 16: Add gfxFcFont::InitTextRun to shape with Pango r=jfkthame
...
--HG--
extra : rebase_source : bb1b064642eb58f86400b774bd8514f9baa956c4
2010-11-11 11:25:59 +13:00
Karl Tomlinson
f6dd30961a
b=597147 part 15: set up PangoAnalysis for Pango shaping r=jfkthame
...
--HG--
extra : rebase_source : 89c6d15adbf7d82672939889aad64a80a36f945a
2010-11-11 11:25:59 +13:00
Karl Tomlinson
43e6d1b464
b=597147 part 14: Let gfxFcFont and gfxPangoFcFont share ownership of each other r=jfkthame
...
--HG--
extra : rebase_source : 13cc757a75d3a222634606e3f3220869da4bb12e
2010-11-11 11:25:59 +13:00
Karl Tomlinson
f82a1296af
b=597147 part 13: Add a factory method to create a gfxPangoFcFont from gfxFcFont r=jfkthame
...
--HG--
extra : rebase_source : 460d3c74112cec7a42ca29c840dd9120457499e1
2010-11-11 11:25:59 +13:00
Karl Tomlinson
287a3dcee0
b=597147 part 12: un-inline some of gfxPangoFcFont r=jfkthame a=blocking
...
--HG--
extra : transplant_source : %B3%9C%C9%8E%91%D9%1D%F3%95%12%5CRg%40%7D%D3%E5%06L%0B
2010-11-11 09:04:19 +13:00
Karl Tomlinson
f3d9a0fdaa
b=597147 part 11: Use C++ instance methods in gfxPangoFcFont r=jfkthame
...
--HG--
extra : transplant_source : %D9%15%DB%9C%EB%8CCi%03%C1%915-%9EOA3%B8%5C%7F
2010-11-11 08:46:55 +13:00
Karl Tomlinson
72fddc4960
b=597147 part 10: make font group language a real language for font shaping r=jfkthame
...
--HG--
extra : transplant_source : %BE%D9%0B%C0I%17%26%14%7E%ED9j%96%7BPE%8C%A3Q%09
2010-11-11 08:46:55 +13:00
Karl Tomlinson
36ae658015
b=597212 remove unnecessary extra nsILanguageAtomService::LookupLanguage r=jfkthame a=joe
...
--HG--
extra : transplant_source : p%23%5B%82.%9D70%F6%95%96%85%0C%EE%04%1C%BC9%27%D2
2010-11-11 08:45:00 +13:00
Karl Tomlinson
be1b3e0616
b=597212 hold a reference to language nsIAtom from gfxFontStyle r=jfkthame a=joe
...
--HG--
extra : transplant_source : %11e%10%CF%5E%90Ce%84S%ADj%16%EC%8FA%9A%0A%D5%29
2010-11-11 08:44:32 +13:00
Karl Tomlinson
17490b3745
b=597147 part 9: make language GetSampleLangForGroup parameter an atom r=jfkthame
...
--HG--
extra : transplant_source : %1C%3E%F6_%93%EFW%AEFx/%2B%8F%0F%AEO%9B%E5%CC%26
2010-11-08 11:44:51 +13:00
Karl Tomlinson
0553d786a8
b=597147 part 7: avoid some signed/unsigned comparisons r=jfkthame
...
--HG--
extra : transplant_source : %81b%3A%0F%D7Ul%FC%1F%B8/n%CD%25%BB%9E%D8%C2%F7%19
2010-11-08 11:44:51 +13:00
Karl Tomlinson
9c7c805dd5
b=597147 part 6: move Pango shaping out of FontGroup r=jfkthame
...
--HG--
extra : transplant_source : db%C4%E5%A8i%B7%8C-%16.P%F16%FDb%07P%A9%B6
2010-11-08 11:44:51 +13:00
Karl Tomlinson
41db32b4f0
b=597147 part 5: move glyph run routines from FontGroup to Font r=jfkthame
...
--HG--
extra : transplant_source : %3E%9A%B3%994%99%E9%08jQb%3D%08%B1y%C5%A36%C9%89
2010-11-08 11:44:51 +13:00
Karl Tomlinson
d3baabcd62
b=597147 part 4b: pass run script to FindFontForChar and add gfxPangoFontGroup implementation r=jfkthame
...
--HG--
extra : transplant_source : %1D%B2%B9O%9F%2C%05%81%B4%C8%BER%9B%5D%A0%3A-%AB%98%F5
2010-11-08 11:44:51 +13:00
Karl Tomlinson
decd4337ef
b=597147 part 4a: move latin-for-common bug 590114 workaround from font group to shaper so as not to disrupt fontconfig font selection language r=jfkthame
...
--HG--
extra : transplant_source : %E4%29r%B2%84%3Bu%04C%07%EEm%AC%AD%7Ef%3DF%5Ee
2010-11-08 11:44:51 +13:00
Karl Tomlinson
cf72691334
b=597147 part 3: add gfxFcFont* gfxFcFontSet::GetFontAt(i) and use it for size-adjust measuring font r=jfkthame
...
--HG--
extra : transplant_source : a%F6%9D%D4%9E%89y%7C%A7%A5V%EF.%1F%EEs%B7k%BC7
2010-11-08 11:44:51 +13:00
Karl Tomlinson
bb3d9ff82b
b=597147 part 2: rename gfxFcPangoFontSet to gfxFcFontSet, add GetBaseFont to return a gfxFcFont r=jfkthame
...
--HG--
extra : transplant_source : c%CD%A8%09%A0J%D6%AA%B6%F7lz%1Fj%A4%BC%9C-s%92
2010-11-08 11:44:50 +13:00
Karl Tomlinson
dd0403f1ff
b=597147 part 1: remove unused WhichFontSupportsChar r=jfkthame
...
--HG--
extra : transplant_source : %8B%27%DA%C5R%B4%A0s%1Fb%DC%AF%98%3C%C0%9F%0A%02%E0%D3
2010-11-08 11:44:50 +13:00
L. David Baron
27a87fad7a
Fix GLX version check so it won't break when the version hits 1.10. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
a9ab99d440
Use extension alternatives for GLX 1.3 features when GLX 1.3 is not available but equivalent extensions are. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
2917f2551e
Don't repeatedly try to initialize GLXLibrary. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
2c661ecb3f
Add glXQueryExtensionsString to GLXLibrary. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
0b1d00c690
Remove unused functions from GLXLibrary. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
5ef5e39547
Remove non-working remnant of support for GLX versions less than 1.3. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
4a14a0d6f2
Make glXDestroyContext function pointer consistent with name of function. (Bug 605992) r=bjacob a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
8fe93df76f
Remove duplicate XFree call. (Bug 605992) r=vlad a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
ed2ce3bf01
Make 'bolder' and 'lighter' values of 'font-weight' be computed in the style system, per recent edits to CSS 2.1. (Bug 93725) r=jdaggett a2.0=joedrew
2010-11-10 07:49:52 -08:00
L. David Baron
850dc81ab2
Remove support (style system only) for 'wider' and 'narrower' values of 'font-stretch'. (Bug 604816) r=jdaggett a2.0=joedrew
2010-11-10 07:49:52 -08:00
Benjamin Smedberg
c1f3d96e91
Final merge of bug 596451. a=blocking2.0 - Asynchronous layer-based painting on Windows. Various pieces r=josh/romaxa/karlt/jmathies/roc.
...
This merge includes the fix for bug 583109 - Add visibility notifications for plugins, so that asynchronous painting can be suspended when plugins are not visible. This collaterally fixes bug 606285, hulu homepage doesn't paint with async layers.
This changeset only implements asynchronous painting for out-of-process plugins. In-process painting will be implemented as a followup. Note that it is still possible to disable asynchronous layers on Windows by setting the preference mozilla.plugins.use_layers to false, but my intention is to remove this preference and sync-painting codepaths soon in a followup.
2010-11-10 10:29:09 -05:00
Benjamin Smedberg
2aaeb2d246
Merge mozilla-central into the branch for asynchonous plugin painting (bug 596451), especially to pick up and test whether the fix for 602200 also fixes bug 607958.
2010-11-08 09:50:11 -05:00
Benjamin Smedberg
010fbdcb07
Merge mozilla-central into the branch for asynchronous plugin painting on Windows.
2010-11-05 15:56:28 -04:00
Chris Jones
06dffe7607
Bug 603885, part 3: Allow allocating gfxSharedImageSurface with unsafe Shmem. r=joe
2010-11-05 02:17:07 -05:00
Benjamin Smedberg
0a2062e721
Merge mozilla-central to the branch for bug 596451.
2010-10-28 10:05:20 -04:00
Oleg Romashin
04ff8b2cce
Bug 606910 - RENDER_DIRECT mode for Qt widget (xshmPutImage). r=dougt a=blocking-fennec
...
--HG--
extra : rebase_source : 6ea776ea7e0b282d6b61d5e5fa570460e84f90be
2010-10-27 07:56:31 +03:00
Benjamin Smedberg
980b674f06
More build bustage from Bug 596451 part D. Explicitly initialize the const structures for GCC.
2010-10-25 16:25:01 -04:00
Benjamin Smedberg
ae4a853966
Bug 596451 part D - Hook up asynchronous plugin painting on Windows. This part allows opaque plugins to paint correctly. r=jmathies
2010-10-25 13:57:13 -04:00
Ehsan Akhgari
5726920ba8
Bug 603821 - debug non-libxul builds fail in WebGLContext.cpp, with "Undefined reference to `mozilla::gl::GLContext::sCurrentGLContext'" - r=khuey, a=bustage
2010-10-13 07:45:13 -04:00
Stuart Parmenter
f7550eb9c4
Bug 610554. Round advances rather than truncating them. r=karlt a=blocking-fennec
2010-11-09 12:18:17 -08:00
Benoit Jacob
cdfba8c17a
fix GLContextSymbols::Zero(), r+a=bustage
2010-10-12 18:06:51 -04:00
Robert O'Callahan
260e34f8ed
Bug 593839. Part 2: Remove DESTINED_FOR_SCREEN flag now that it's no longer used. r=vlad a=blocking-betaN
2010-10-25 16:39:27 +02:00
Benoit Jacob
88165b3ed8
Bug 597881 - OpenGL debug mode - r=vladimir
2010-10-12 17:01:59 -04:00
Mats Palmgren
5a51827cc7
Bug 603167 - Link layout fails with Undefined symbols mozilla::gl::GLContext::ReadPixelsIntoImageSurface; r=vladimir a=bustage
2010-10-11 14:06:08 -04:00
Mats Palmgren
a984b3be02
Fix bustage. a=backout
2010-10-11 00:48:33 +02:00
Mats Palmgren
999c4be001
Export GLContext symbols to unbreak --disable-libxul builds. b=603167 r=vlad a=bustage
2010-10-11 00:07:00 +02:00
Vladimir Vukicevic
5585ebca9f
b=582053; integrate webgl confromance suite as mochitest, angle followup; r=bjacob
2010-09-13 08:53:52 -07:00
Bas Schouten
d3a7e174bd
Bug 600909: Use OptimalFillOperator() for drawing some images. r=joedrew a=blocking-betaN
2010-10-08 18:02:58 +02:00