Matt Woodrow
082f7ad1df
Bug 587678 - Implement ImageLayerOGL::GetCurrentAsSurface for YUV surfaces. r=bas a=blocking2.0:beta6+
2010-09-03 23:27:04 -04:00
Matt Woodrow
bf1fd4502a
Bug 593530 - Don't leak the DeviceManagerD3D9 if initializing it fails. r=joe a=blocking2.0:beta6+
2010-09-03 23:21:26 -04:00
Timothy Nikkel
6b07f8b62a
Bug 590403. If we are asked to create a similar surface and our underling surface isn't valid just return null. r=jmuizelaar
2010-08-27 18:15:08 -05:00
Chris Jones
82cc81573a
Merge m-c --> cedar
...
--HG--
rename : layout/style/test/test_hover.html => layout/style/test/hover_helper.html
2010-08-31 00:35:03 -05:00
Timothy Nikkel
2f0504d750
Revert to rev 36a5e2fa01c9
2010-08-28 01:11:22 -05:00
Timothy Nikkel
fceb323f06
Bug 590403. If we are asked to create a similar surface and our underling surface isn't valid just return null. r=jmuizelaar
2010-08-27 18:15:08 -05:00
Bas Schouten
31ddd81b69
Bug 574976: Follow-up, process one more review comment. r=jrmuizel a=blocking-beta5
2010-08-27 22:24:42 +00:00
Bas Schouten
259f20a5d2
Bug 574976: Read the system cleartype pref an adhere to the expected behavior. r=jrmuizel a=blocking-beta5
2010-08-27 22:12:06 +00:00
Bas Schouten
bf88636c3a
Bug 573013: Report more appropriate errors from acquire_source_image. r=jrmuizel a=blocking-beta5
2010-08-27 22:12:03 +00:00
Timothy Nikkel
2f416d4188
imported patch returnnullincreatesimilar
2010-08-26 22:01:43 -05:00
Chris Jones
e1f01a4b6b
Merge m-c --> cedar
2010-08-26 21:36:43 -05:00
Jonathan Kew
a291d927de
bug 569510 - check validity of mScaledFont before passing to cairo APIs. r=jdaggett a=blocking2.0
2010-08-27 14:16:07 +01:00
Justin Wood
8e782489bd
Fix thebes errors in non libXUL and when D3D is not enabled. r+=Bas over irc. a=Bustage Fix
2010-08-26 18:26:47 -04:00
Joel Maher
2fac5b095b
Bug 586754 Xpcshell tests should use relativesrcdir instead of $MODULE (android prepartion) r=mitchell.field a=NPOTB
2010-08-26 14:47:28 -07:00
Atul Apte
af54a86c47
Enable basic stereoscopic rendering support for D3D9 layers with 3D Vision. r=bas
2010-08-26 20:44:53 +00:00
Bas Schouten
b75e92fb59
Fix line endings in DeviceManagerD3D9.
2010-08-26 20:44:11 +00:00
Oleg Romashin
7a0791e1cd
Merged with mozilla-central: 00186bbb7459
2010-08-24 14:21:48 -07:00
Chris Jones
1cdac44b1d
Merge remote-frame code into m-c tip
2010-08-23 22:10:50 -05:00
Bobby Holley
4e54b57f0a
Bug 578357 - Use fallible allocation for image frames.r=joe,cjones;a=blocker
2010-08-23 15:42:51 -07:00
Loïc Yhuel
55608597c6
Bug 589809. D2D: Fix running with PIX. r=bas
...
When we do "newSurf->backBuf->QueryInterface(&newSurf->surface);", PIX returns
the original interface instead of the hooked one, so I swapped newSurf->backBuf
and newSurf->surface, to get the two interfaces in the reverse order. In this
case PIX returns hooked interfaces which will work when used as argument of
hooked methods.
2010-08-24 13:46:34 -04:00
Loïc Yhuel
bfc60fdd41
Bug 589809. D2D: Fix surface leak. r=bas
...
We were using a raw pointer and not releasing it.
Switch to a RefPtr.
2010-08-24 13:46:03 -04:00
Jonathan Kew
4bdb286d29
bug 588731 - ensure correct font is selected in the DC when getting glyph metrics. r=jdaggett a=blocking2.0
2010-08-23 11:32:45 +01:00
Jonathan Kew
b44a3480e1
bug 580719 followup - add crashtest based on the testcase in comment 9. r=jdaggett a=test-only
2010-08-23 11:32:31 +01:00
Robert O'Callahan
c6ff4f4ba9
Bug 581222. Extend gfxAlphaBlur to support "spread radii". r=vlad
...
--HG--
extra : rebase_source : e644ae08007e52c524c3237d336441f1413f846b
2010-08-23 21:30:07 +12:00
Robert O'Callahan
8edbe500a8
Bug 581222. Extend gfxQuartzNativeDrawing to support non-Quartz destination surfaces. r=vlad
...
--HG--
extra : rebase_source : 39ddae96ed373e29852ac6ec3bb8430e96514c9b
2010-08-23 21:30:07 +12:00
Chris Jones
99c38a9d05
Bug 570620, part o: Connect the dots to enable drawing remote frames for <browser remote>: create the frame on the content side, insert a display item for it in compositor-side SubdocFrame, and use IPC-enabled layer managers to make it all work. r=mats sr=roc
2010-08-20 18:24:41 -05:00
Chris Jones
c9cb8625d0
Bug 570620, part n: Hook layout/ipc into the build system, and integrate PRenderFrame into the PBrowser family. sr=bsmedberg
2010-08-20 18:24:41 -05:00
Chris Jones
09e8205a6d
Bug 570620, part i: Implement ShadowLayer::Disconnect() for common-case shutdown, and ShadowableLayer::Disconnect() for emergency-case shutdown. r=vlad
2010-08-20 18:24:41 -05:00
Chris Jones
0c290c390b
Bug 570620, part h: Add a Layer::Disconnect interface. sr=vlad
2010-08-20 18:24:41 -05:00
Chris Jones
a1da060aa5
Bug 570620, part g: Fix bone-headed bugs with shadowable layers, remove unnecessary MOZ_LAYER_DECL_NAME()s, and have the "shadow layer manager" side keep a "shadow root" rather than setting the "real" root. r=vlad
2010-08-20 18:24:41 -05:00
Chris Jones
7548246b53
Bug 582057, part b: Remove nsIDeviceContext::SupportsNativeWidgets because it's not used meaningfully, and will be confusing in content processes. sr=roc
2010-08-20 14:29:01 -05:00
Robert O'Callahan
31e5ef68b2
Bug 585817. Part 1: Create a single static 1x1 surface in gfxPlatform that can be used to create contexts for text measurement etc. r=vlad
2010-08-20 14:29:01 -05:00
Bas Schouten
8e364166bf
Bug 585817, part -1: Create and expose a scratch DC from gfxWindowsPlatform. r=roc
2010-08-19 20:26:00 -05:00
Jonas Sicking
0a4de59cf6
Backout bugs 586754, 574189, 584611 due to orange. a=backout
2010-08-20 11:08:43 -07:00
Joel Maher
cb20a221ad
Bug 586754 xpcshell tests should use relativesrcdir instead of $MODULE r=:Mitch a=NPOTB
2010-08-20 09:32:58 -07:00
Justin Lebar
eb969e65ec
Bug 587853 - Use PR_ATOMIC_{INCREMENT,DECREMENT} macros for threadsafe addref / release. r+a2.0=bsmedberg
2010-08-17 10:25:41 -07:00
Karl Tomlinson
642b5068d4
backout dbbb9575aae1 due to build issues in some configurations b=577743
2010-08-23 16:27:49 +12:00
Chris Double
2dd0780ddc
Bug 577743 - Scale videos at YCbCr to RGB conversion time - r=roc a=blocking
2010-08-23 13:47:33 +12:00
Oleg Romashin
4514bb4b4a
Bug 556487 - XRenderFormat API for remote X-Surface handling. r=karlt,jmuizelaar a=blocking2.0
2010-09-08 08:55:14 -07:00
Oleg Romashin
5e12d65bf9
Bug 556487 - gfxASurface GetSize. r=joe a=blocking2.0
...
--HG--
extra : rebase_source : 3f587a6352af1c72f5dbf860380dc8a2ef42f72d
2010-09-07 17:36:57 -07:00
Bas Schouten
5720d39ce4
Bug 593860: Only render parts of a layer in the visible region. r=jrmuizel a=blocking-betaN
2010-09-08 05:27:38 +02:00
Bas Schouten
cd1ac894b2
Bug 593268 - Part 3: Implement CreateOptimalSurface for D3D9 layers and use interop in CanvasLayerD3D9. r=jrmuizel
2010-09-08 05:27:36 +02:00
Jeff Muizelaar
97d018ee72
Bug 593268 - Part 2.5: Update gfxASurface::SurfaceTypes to be in sync with Cairo. r=Bas
2010-09-08 05:27:34 +02:00
Bas Schouten
a930f93337
Bug 593268 - Part 1: Expose LayerManager::CreateOptimalSurface. r=vlad sr=roc
2010-09-08 05:27:29 +02:00
Oleg Romashin
5d9ae71f83
Bug 578649 - ThebesLayerOGL using wrong shader program on QT GL build. r=vlad,a=blocking-fennec
2010-09-07 17:37:34 -07:00
Matt Woodrow
c1cd7cba11
Bug 505115 - Part 1 - Fix OpenGL container layer to support transforming children.r=vlad,a=roc
2010-09-07 17:35:50 -07:00
Ginn Chen
de1dc0e8a8
Bug 587936 Fix a crash in gfxAlphaRecovery::RecoverAlphaSSE2 r=vladimir a=joedrew
2010-08-22 23:17:03 +08:00
Jacek Caban
76759d3f70
Bug 588401 - widget/src/windows compilation causes tons of warnings on mingw r=roc a=joe
...
--HG--
extra : rebase_source : 8843af3c2bee553f4ee491e12798a260463e82ac
2010-08-20 20:19:38 +02:00
Rich Walsh
7e93956904
Bug 557159 - [OS/2] Optimize Cairo/Thebes surfaces. Surface Part 2 - MozCairo and Thebes. r= Peter Weilbacher, a=NPOTB
2010-08-21 12:50:32 -07:00
Rich Walsh
88f70e53ba
Bug 557159 - [OS/2] Optimize Cairo/Thebes surfaces. Surface Part 1 - Cairo. r= Peter Weilbacher, a=NPOTB
2010-08-21 12:47:43 -07:00
Jonathan Kew
515675867c
bug 589862 - [harfbuzz] don't zero advances of mark glyphs when doing mark-to-base-attachment. r=jdaggett a=blocking2.0
2010-08-26 13:01:25 +01:00
Makoto Kato
01f7507dc3
Bug 488851 - Enable SSE2 for pixman r=jmuizelaar, a=joe
2010-08-26 15:54:10 +09:00
Clint Talbert
ec98104ba7
Backed out changeset 49beef9387a0 due to Xpcshell orange a=backout
...
--HG--
extra : rebase_source : 01307f705ab07b7784401d69a53921b200544978
2010-08-25 14:03:44 -07:00
Joel Maher
62bd93f5af
Bug 586754 Change xpcshell to use $relativesrcdir instead of $module for android support a=NPOTB r=mitchell.field
2010-08-25 11:47:39 -07:00
Vladimir Vukicevic
957b4fefc4
comments only, updating license text. a=b
2010-09-13 13:45:20 -07:00
Justin Wood
c59096bdb0
Followup to Bug 591139 - Define safeMode outside the ifdef so it can be used properly. r+=Bas. a=BustageFix
2010-08-28 23:10:25 -04:00
Jeff Muizelaar
d016107374
Bug 586048. Annotate crashdumps with graphics info at startup. r=gavin,a=blocking
...
Previously GfxInfo wasn't started until it was used by about:support.
This makes gfxPlatform intialize it during gfxPlatform init.
2010-08-28 10:18:41 -04:00
Joe Drew
c090e6fe02
Bug 591139 - Disable hardware acceleration in safe mode. r=bas a=blocking2.0:beta5+
2010-08-27 22:44:37 -04:00
Joe Drew
18c336a85f
Bug 590335 - Add a pref to unconditionally disable Direct2D. r=bas a=blocking2.0:beta5+
2010-08-27 22:44:37 -04:00
Robert O'Callahan
fdfe0b9a31
Backing out bug 579276. a=me
2010-09-02 23:14:25 +12:00
Robert O'Callahan
bdd023eb01
Fixing bustage, a=me
2010-09-02 22:15:17 +12:00
Robert O'Callahan
dba37d3134
Bug 579276. Part 7: Don't retain transparent layers that would hurt text rendering. r=cjones
2010-09-02 21:18:41 +12:00
Robert O'Callahan
dfdadfe03a
Bug 579276. Part 6: Add gfxASurface::GetTextQualityInTransparentSurfaces API. r=jrmuizel,sr=vlad
2010-09-02 21:18:41 +12:00
Robert O'Callahan
c4f16cb532
Bug 579276. Part 3: Change Set/IsOpaqueContent API to a more generic Get/SetContentFlags API. r=cjones,sr=vlad
2010-09-02 21:18:40 +12:00
Robert O'Callahan
dee41196f3
Bug 579276. Part 1: Change layer/layermanager user data API to use keys and values. r=cjones,sr=vlad
2010-09-02 21:18:39 +12:00
Jeff Muizelaar
55d813afb0
Bug 589395. d3d9: adjust vertex locations in the vertex shader. r=bas,a=blocking
...
Previously we adjusted the vertex locations directly, now
they have an implicit adjustment that happens in the vertex shader.
This should let us ignore the pixel center differences between
opengl/d3d9/d3d10.
2010-09-01 17:10:51 -04:00
Jeff Muizelaar
4c67a7e896
Bug 592458. Generate the d3d9 shaders using a script. r=bas,a=joe
...
This isn't part of the build because we don't want to depend
on the directx sdk (fxc) for building.
2010-09-01 17:02:02 -04:00
Vladimir Vukicevic
dcec9fa8ea
backing out 2796c7 (bug 539771); a=b
2010-09-01 15:54:01 -04:00
Vladimir Vukicevic
43ca3e5940
b=590244; update ANGLE to r385; r=vlad; a=b
2010-09-01 15:04:51 -04:00
Vladimir Vukicevic
82356662ed
b=539771; Add support for context attribs to canvas; r=jmuizelaar
2010-09-01 15:04:48 -04:00
Matt Woodrow
a94003ecb4
Bug 589978 - [D3D9] 2D canvas layers always have premultiplied alpha. r=bas, a=beta5+
2010-08-23 20:58:27 -07:00
Matt Woodrow
edf6f172c9
Bug 589755 - [D3D9] Canvas layer uses incorrect source with d2d surfaces. r=bas, a=beta5+
2010-08-23 20:57:59 -07:00
Matt Woodrow
5655e68bc6
Bug 589097 - [D3D9] Incorrect alpha blending on canvas layers. r=bas, a=beta5+
2010-08-23 20:57:22 -07:00
Matt Woodrow
2b98b97a13
Bug 588212 - LayerManagerD3D9 PaintToTarget uses wrong render target. r=bas, a=beta5+
2010-08-23 20:56:49 -07:00
Vladimir Vukicevic
4f67542ae9
Bug 589891 - d2d 0-sized surfaces shouldn't cause a Cxx exception. r=jmuizelaar, a2.0=blocking-beta5
2010-08-23 20:12:11 -07:00
Bas Schouten
e21f1eac11
Fix bustage from changeset 8c767b950381. a=bustage
2010-08-20 05:58:44 +02:00
Bas Schouten
83c43a8e49
Bug 588690 - Part 1: Expose ClearCachedResources on BasicLayerManagers. r=roc
2010-08-20 05:40:49 +02:00
Chris Jones
8ae1282ff9
Backed out changeset b3e968d831ec
2010-08-19 19:04:21 -05:00
Robert O'Callahan
a52080a429
Bug 585817. Part 1: Create a single static 1x1 surface in gfxPlatform that can be used to create contexts for text measurement etc. r=vlad
2010-08-19 13:49:35 -05:00
Benjamin Smedberg
3483972d3e
Revert bug 595337 because of persistent leaks running mochitests, and bug 556487 because of in-process test failures (crashes) and a reftest failure.
2010-09-14 14:50:24 -07:00
Oleg Romashin
c264c90313
Bug 556487 - Subimage API. r=roc a=blocking2.0
2010-09-14 12:01:02 -07:00
Bas Schouten
3494368a52
Bug 588568. Only check VRAM if we have a D2D device. r=joe,a=blocking
2010-08-19 21:35:08 +12:00
Rob Arnold
383c1b860c
Bug 587566 - Enable Depth/Clip to allow D2D for non DX10 devices; r=bas.schouten approval2.0=joe
2010-08-19 09:28:14 +01:00
Robert O'Callahan
24dd7c5e33
Bug 537890. Part 11: Introduce _TO_INT_TWIPS macros and have some _TO_TWIPS callers use _TO_INT_TWIPS instead. r=dbaron
2010-08-13 21:59:16 +12:00
Robert O'Callahan
517eca47f9
Bug 537890. Part 10: Fix nsPresContext and nsIDeviceContext unit-conversion methods to be explicit about using CSS logical units instead of physical units. r=dbaron
2010-08-13 21:58:04 +12:00
Robert O'Callahan
3d41f0a8fc
Bug 537890. Part 4: Make points be a fixed number of CSS pixels. r=dbaron
2010-08-13 21:58:01 +12:00
Robert O'Callahan
fb80a43923
Bug 537890. Part 3: Remove gfxPlatform::GetDPI(). r=vlad
2010-08-13 21:58:01 +12:00
Robert O'Callahan
4b9eca9e5f
Bug 537890. Part 8: Define MM_PER_INCH_FLOAT. r=dbaron
2010-08-13 21:57:57 +12:00
Robert O'Callahan
f5bee9d101
Bug 537890. Part 1: Add nsIWidget::GetDPI and nsIWidget::GetDefaultScale and use them to set up device contexts. r=vlad,sr=dbaron
2010-08-13 21:57:48 +12:00
Bas Schouten
4263d7a74e
Bug 587936: Add SSE2 optimizations for alpha recovery. r=vlad a=crowder
2010-08-18 05:43:49 +02:00
Bas Schouten
045a888dd2
Bug 587856 - Part 2: Report D2D surface VRAM usage through memory reporter. r=jrmuizel
2010-08-18 05:43:49 +02:00
Bas Schouten
cc3f37176a
Bug 587856 - Part 1: Expose D2D surface VRAM usage from cairo device. r=jrmuizel
2010-08-18 05:43:49 +02:00
Bas Schouten
cf903af326
Enable D2D by default again.
2010-08-18 05:43:49 +02:00
Rob Arnold
02f784b117
Bug 554982 - Add support for borderless glass and remove the borders from the main window. r=roc,dao a=blocking2.0
2010-08-17 23:07:10 -04:00
Jeff Muizelaar
7b474f6044
cairo: Fix a clip test to test the right coordinate. r=ehsan,a=gavin
...
Fixed upstream by 498c10032ea3f8631a928cd7df96766f2c8ddca4
2010-08-17 20:08:57 -04:00
Jonathan Kew
5163cc92f3
bug 580719 - pt3 - improve sanity-checking of 'head' table in downloaded fonts. r=jdaggett a=blocking2.0
2010-08-17 15:49:40 +01:00
Jonathan Kew
92ad7b8cde
bug 580719 - pt2 - [harfbuzz] check face validity before using ot_layout in hb-ot-layout.cc. r=jdaggett a=blocking2.0
2010-08-17 15:49:40 +01:00
Jonathan Kew
6615abf145
bug 580719 - pt1 - [harfbuzz] check head table validity when creating face. r=jdaggett a=blocking2.0
2010-08-17 15:49:40 +01:00
Jonathan Kew
a8d3495a21
bug 586501 - [harfbuzz] check 'rows' value is valid during GPOS sanitize. r=jdaggett a=blocking2.0
2010-08-17 15:49:40 +01:00
Jeff Muizelaar
c392ce715d
Disable D2D to fix browser_bug577990.js timeout
2010-08-16 09:35:40 -04:00
Bas Schouten
9e435b667a
Bug 587342: Use the correct content type for fallback surfaces. r=jrmuizel
2010-08-16 09:15:03 +02:00
Bas Schouten
85b159d384
Re-enable Direct2D by default. a=joedrew
2010-08-16 09:15:03 +02:00
Bas Schouten
5cefc20395
Fix line-endings in gfxWindowsPlatform.
2010-08-16 09:15:03 +02:00
Bas Schouten
a803fbebfe
Bug 587293: When D2D is preffed off, disable DWrite if it wasn't explicitly preffed on. r=joedrew
2010-08-16 09:15:03 +02:00
Jeff Muizelaar
a6fd033fb1
Bug 587395: Expose whether DWrite is enabled through nsIGfxInfo. r=joedrew
2010-08-16 09:15:03 +02:00
Bas Schouten
79323f4e24
Bug 587318: Only pad horizontal glyph metrics. r=jdaggett
2010-08-16 09:15:03 +02:00
Bas Schouten
c384d634b8
Bug 587316 - Part 4: Support CAIRO_EXTEND_NONE for D2D source surfaces. r=jrmuizel
2010-08-16 09:15:02 +02:00
Bas Schouten
335acaff58
Bug 587316 - Part 3: Allow custom operators when doing masking. r=jrmuizel
2010-08-16 09:15:02 +02:00
Bas Schouten
27c056adc7
Bug 586316 - Part 1: Use MITER_OR_BEVEL to adhere to cairo expected behavior. r=jrmuizel
2010-08-16 09:15:01 +02:00
Julian Seward
e170114ee8
Bug 582668 - gfxAlphaBoxBlur::Paint appears to pass garbage down through Cairo. r=roc
2010-08-15 11:01:49 +02:00
Vladimir Vukicevic
60a4f060de
b=586043; GL layer manager should use GetClientBounds, not GetBounds; r=bas
2010-08-14 10:52:16 -07:00
Jacek Caban
859c886e67
Bug 586279 - Broken DeviceManagerD3D9.h compilation on mingw r=bas.schouten a=joe
...
--HG--
extra : rebase_source : c3c6d40e0adbfa705759cb238ea10fc0e12e0d4a
2010-08-14 16:43:14 +02:00
Jacek Caban
f1ae6a4db1
Bug 585295 - Broken GLContextProviderEGL.cpp compilation on mingw-w64 r=vladimir a=joe
...
--HG--
extra : rebase_source : 62a8074c8edfe982e6ddbbc6df6d57b41744aeb1
2010-08-14 16:41:51 +02:00
Jeff Muizelaar
e280fdd366
Bug 573229. Disable D2D to fix all the orange it's causing.
...
There are a bunch of failing mochitests that I don't have an answer for,
so just disable D2D for now.
2010-08-14 08:43:27 -04:00
Bas Schouten
677666e8fa
Bug 587289: Unload D3D10_1.dll at the right place. r=joe a=blocking-beta4+
2010-08-14 10:18:05 +02:00
Bas Schouten
0022b32300
Bug 573229: Part 2 - Enable D2D by default on DX 10 hardware. r=jrmuizel
2010-08-14 08:34:55 +02:00
Bas Schouten
afb4e6aa6b
Bug 573229: Part 1 - Allow creating a d2d device from an existing d3d10 device. r=jrmuizel
2010-08-14 08:34:16 +02:00
timeless@mozdev.org
ae7c0997d2
Bug 585413 warning: comparison between signed and unsigned integer expressions in GLContext::ExtensionBitset<setlen>. r=vlad a=joe
2010-08-13 21:09:53 -07:00
Robert O'Callahan
763b320420
Backing out bug 584282 and bug 537890
2010-08-14 02:35:06 +12:00
Markus Stange
078ec49213
Bug 572680 - Make image drawing use the new gfxDrawable interface. r=joe
2010-08-13 15:30:27 +02:00
Markus Stange
2b382c8b02
Bug 572680 - Create gfxDrawable interface and implementations for surfaces, patterns and drawing callbacks. r=joe
2010-08-13 15:30:14 +02:00
Markus Stange
31eb0ff847
Bug 572680 - Create gfxUtils::DrawPixelSnapped and make imgFrame use it. r=joe
2010-08-13 15:30:02 +02:00
Bas Schouten
764c0e6c4e
Bug 586562: Always use A8R8G8B8 for our swap chains. Fixes black chrome for NVidia. r=vlad a=mossop
2010-08-12 18:25:12 +00:00
Bas Schouten
6bf958f239
Bug 586159: Use SYSTEMMEM textures instead of OffscreenPlainSurfaces, better supported on NVidia. r=vlad
2010-08-12 18:25:09 +00:00
Jonathan Kew
4d047a64fc
bug 553963 - part 3 - don't reset glyph runs when falling back from uniscribe to GDI text shaping. r=jdaggett
2010-08-11 17:52:26 +01:00
Jonathan Kew
8d9d64d389
bug 553963 - part 2 - make gfxFont handle text-shaping failure more robustly. r=roc
2010-08-11 17:52:23 +01:00
Jonathan Kew
242d10ccb2
bug 553963 - part 1 - fix handling of overlong text runs in the uniscribe shaper. r=jdaggett
2010-08-11 17:52:21 +01:00
Jeff Muizelaar
be23e4d52b
Bug 586348 - [d2d] Device creation has shadow variables that cause problems, r=Bas,joe a=blocking2.0
2010-08-11 18:29:14 -07:00
Jonathan Kew
b5c9378997
merge backout of 153bd6dc88be (bug 553963 pt 3) a=backout
2010-08-11 19:09:17 +01:00
Jonathan Kew
d862c8bafc
Backed out changeset 153bd6dc88be
2010-08-11 19:06:46 +01:00
Jonathan Kew
b8a8a08091
merge backout of 444328d96da2 (bug 553963 pt 2)
2010-08-11 19:06:07 +01:00
Jonathan Kew
c757d59d1b
Backed out changeset 444328d96da2
2010-08-11 19:04:16 +01:00
Jonathan Kew
5bfb4eb4b5
merge backout of changeset fc3b32b2f050 (bug 553963 pt 1)
2010-08-11 18:49:36 +01:00
Jonathan Kew
ae8672c9f6
Backed out changeset fc3b32b2f050
2010-08-11 18:47:48 +01:00
Jonathan Kew
cb6b3e518e
bug 553963 - part 3 - don't reset glyph runs when falling back from uniscribe to GDI text shaping. r=jdaggett
2010-08-11 17:52:26 +01:00
Jonathan Kew
dde1299b5b
bug 553963 - part 2 - make gfxFont handle text-shaping failure more robustly. r=roc
2010-08-11 17:52:23 +01:00
Jonathan Kew
8ad472c6ae
bug 553963 - part 1 - fix handling of overlong text runs in the uniscribe shaper. r=jdaggett
2010-08-11 17:52:21 +01:00
Justin Wood
17b4455ef2
bug 586187 - Build failure in LayerManagerD3D9 due to --disable-ipc not also defining Unicode, r=khuey a=bustage
2010-08-11 18:05:14 +02:00
Bas Schouten
87f4fa4920
Bug 584539: Part 3 - Use D2D interop when using the D3D9 layer manager. r=vlad a=dougt
2010-08-11 02:36:05 +02:00
Bas Schouten
0cede0682c
Bug 584539: Part 2 - Expose D2D surface creation from handle. r=jrmuizel
2010-08-11 02:36:03 +02:00
Bas Schouten
12cf237bbf
Bug 584539: Part 1 - Allow creating a D2D surface from a DirectX SharedHandle. r=jrmuizel
2010-08-11 02:36:01 +02:00
Bas Schouten
b01025f6d3
Bug 580765: Support different compositing operations with D2D. Add cairo_d2d_device_t to make handling this easier. r=jrmuizel
2010-08-11 01:59:51 +02:00
Bas Schouten
31565793fa
Bug 580765: Allow const dereferencing for our cairo ref ptr. r=jrmuizel
2010-08-11 01:57:11 +02:00
Bas Schouten
7db5fe6a88
Bug 580109: Optimize operations that can be executed as a GPU memcpy. r=jrmuizel a=dougt
2010-08-11 01:39:49 +02:00
Bas Schouten
37c237bad6
Bug 584754: Use the D3D9Ex device where available. r=vlad
2010-08-11 01:39:45 +02:00
Bas Schouten
00f20cad84
Bug 585248: Use a single device for all LayerManagerD3D9's. r=vlad
2010-08-11 01:32:45 +02:00
Bas Schouten
aa4f516d34
Bug 578384: Clear to to transparent black instead of solid white. r=jrmuizel
2010-08-11 01:32:43 +02:00
Jim Mathies
b6b4ab3839
Bug 574454 - Add caption buttonbox css styles. r=dbaron.
2010-08-09 20:49:34 -05:00
Jim Mathies
81cee4a537
Bug 574454 - Add window frame css styles. r=dbaron.
2010-08-09 20:49:34 -05:00
Matthew Gregan
c547b0c0c0
Bug 577645 - Y'CbCr assembly uses movntq which is SSE, not MMX. Change runtime CPU detection to match. r=tterribe
2010-08-02 15:32:14 +12:00
Karl Tomlinson
f21acbc8e6
b=579676 detect overflow when black and white images differ r=roc
2010-08-09 14:22:56 +12:00
Karl Tomlinson
52babc3652
b=579676 use the same alpha recovery code for gfxWindowsNativeDrawing and gfxXlibNativeRenderer r=roc
2010-08-09 14:19:17 +12:00
Rich Walsh
2fb9d4371e
Bug 580142 - [OS/2] Build break in gfxOS2Fonts r=mozilla@Weilbacher.org a=NPOTB
2010-08-07 17:35:33 +02:00
Mark Banner
4c8bf7a24e
Mark GLContext::MarkDestroyed as THEBES_API to resolve link bustage in shared builds. r=Bustage fix.
2010-08-07 08:49:01 +01:00
Vladimir Vukicevic
35ab57f676
b=583838; add ANGLE/D3D WebGL support - part 4 - allow CanvasLayerOGL to work with different-type GL contexts; r=bas
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
deb52f80ae
b=583838; add ANGLE/D3D WebGL support - part 3 - add support for finding ANGLE libs in an addon; r=sdwilsh
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
0fcc469928
b=583844; use correct pack alignment when reading via ReadPixels; also use EXT_bgra correctly; r=bjacob
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
524b4f23fb
b=583838; add ANGLE/D3D WebGL support - part 2 - build EGL on windows and try to use it; r=bjacob
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
d26b1f7bd8
b=574481; fix layers lifetime issues; part 4 - fix other layers; r=bas
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
5042a30320
b=574481; fix layers lifetime isues; part 3 - add lifetime mgmt to GL layers; r=bas
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
a40a10ee70
b=574481; fix layers lifetime issues; part 2 - add some utils to GLContext; r=bas
2010-08-06 22:09:18 -07:00
Vladimir Vukicevic
ebe8b41bd5
b=574481; fix layers lifetime issues; part 1 - add API; r=roc
2010-08-06 22:09:17 -07:00
Jonathan Kew
398f9cc2c9
bug 580863 - don't use CGFontGetUnitsPerEm with OpenType fonts, may result in incorrect glyph metrics for harfbuzz. r=jdaggett a=blocking2.0
2010-08-05 10:18:44 +01:00
Jonathan Kew
74857d2f06
bug 581087 - get true maxAdvance and aveCharWidth in DWrite font metrics. r=bas a=blocking2.0
2010-08-05 10:18:42 +01:00
Robert O'Callahan
d93392c875
Bug 522859. Handle unbounded cairo operators properly in the Quartz backend. r=jrmuizel,a=joe
2010-08-13 22:02:47 +12:00
Robert O'Callahan
9b34226751
Bug 537890. Part 11: Introduce _TO_INT_TWIPS macros and have some _TO_TWIPS callers use _TO_INT_TWIPS instead. r=dbaron
2010-08-13 21:59:16 +12:00
Robert O'Callahan
f5a2dc11a0
Bug 537890. Part 10: Fix nsPresContext and nsIDeviceContext unit-conversion methods to be explicit about using CSS logical units instead of physical units. r=dbaron
2010-08-13 21:58:04 +12:00
Robert O'Callahan
998dcba102
Bug 537890. Part 4: Make points be a fixed number of CSS pixels. r=dbaron
2010-08-13 21:58:01 +12:00
Robert O'Callahan
994b3fcee2
Bug 537890. Part 3: Remove gfxPlatform::GetDPI(). r=vlad
2010-08-13 21:58:01 +12:00
Robert O'Callahan
b2bed0c0ce
Bug 537890. Part 8: Define MM_PER_INCH_FLOAT. r=dbaron
2010-08-13 21:57:57 +12:00
Robert O'Callahan
fae97f1c46
Bug 537890. Part 1: Add nsIWidget::GetDPI and nsIWidget::GetDefaultScale and use them to set up device contexts. r=vlad,sr=dbaron
2010-08-13 21:57:48 +12:00
Jeff Muizelaar
45e18a5064
Bug 584400. cairo: Fix dash arrays with D2D
...
D2D unexpectedly uses dash lengths with
units of the line width.
2010-08-04 15:00:52 -04:00
Karl Tomlinson
5d549f3cb7
b=583115 use XCopyArea for operator SOURCE with compatible COLOR_ALPHA surfaces to support simple overlapping self-copies r=jrmuizel
...
--HG--
extra : rebase_source : 201d9032b9dca80f71e154c68f0724e6826162eb
2010-08-03 13:26:27 +12:00
Jeff Muizelaar
eb967ff032
Bug 518172. cairo: Disable the previous_scaled_font cache. r=karlt
...
Rotated text was sometimes broken because there was a mismatch of
assumptions between cairo and Gecko about how important it was
for the ctm of a scaled_font to match the ctm of a context. This
temporarily fixes the problem by disabling the previous_scaled_font
cache with bug #583035 tracking a more permanent fix.
2010-08-02 10:00:21 -04:00
Robert O'Callahan
32542ab21d
Bug 579349. Track the 'drawn region' of content in layers, whhich ignores visibility, and use it to determine which layer a display item should be placed in. r=tnikkel
2010-08-02 15:06:58 +12:00
Kyle Huey
682cc66d87
Bug 522770: Link directly to object files instead of intermediate static libs. Patch originally written by Ted Mielczarek. Checking into a CLOSED TREE as a bustage fix. reviews pending.
...
--HG--
extra : rebase_source : 54a506a5815dcdedaf3f61ad7d6bdd0529d7f5f7
2010-08-01 01:48:21 -07:00
Vladimir Vukicevic
2fdf35b044
b=583375; update ANGLE to r367, forgot to regenerate parser; r=vlad
2010-07-31 12:04:26 -07:00
Robert Sayre
edb6dfe9b1
(b=583450, 583375) Fix ShaderLang.h bustage. Commas at the end of enum lists.
2010-07-31 00:01:14 -07:00
L. David Baron
b2e63de23c
Switch reftest manifests to new, shorter syntax for widget toolkit tests. (Bug 570329) a2.0=tests
...
This patch was created by running the following sed commands:
s/MOZ_WIDGET_TOOLKIT=="\(gtk2\|cocoa\|qt\|windows\)"/\1Widget/g
s/MOZ_WIDGET_TOOLKIT!="\(gtk2\|cocoa\|qt\|windows\)"/!\1Widget/g
on all *.list files in the tree.
2010-07-30 16:48:57 -07:00
Karl Tomlinson
2775fb6c1d
b=579736 use cairo_surface_create_similar in CreateSimilarSurface to create surfaces that support simple overlapping self-copies r=jrmuizel
...
--HG--
extra : rebase_source : c789d681825d8a4b22d7b3161ec476a5f85d73b2
2010-07-30 15:16:17 +12:00
Vladimir Vukicevic
14c711fa3e
b=583375; update ANGLE to r367; r=vlad
2010-07-30 15:22:11 -07:00
Ginn Chen
d6ceb22c9e
Bug 579856 Failed to build angle code with Sun Studio 12 r=vlad a=joedrew
2010-07-30 18:54:04 +08:00
Ginn Chen
6412ed7889
Bug 582189 Fix harfbuzz build issue with Sun Studio r=jfkthame a=joedrew
2010-07-30 18:52:55 +08:00
Bas Schouten
b7ed53c044
Bug 583033: We should allow the function to continue for OPERATOR_CLEAR. r=jrmuizel a=blocking-betaN
2010-07-29 21:26:32 +02:00
Chris Jones
528e87b13c
Followup to bug 573829: Clean up a chunk of .rej vomit that just so happened to be syntactically correct and not change semantics. r=vlad
2010-07-29 14:15:13 -05:00
Bas Schouten
7ffb6f3563
Bug 581089: Make linear gradients work properly for zero length and different extend modes. r=jrmuizel a=blocking-betaN
2010-07-29 18:18:36 +02:00
Vladimir Vukicevic
6c178016c6
b=582469; use high precision depth buffer if available (esp with FBOs); r=bjacob
2010-07-28 14:24:09 -07:00
Vladimir Vukicevic
52e319b273
b=580345; fix up some GLESv2 vs. desktop GL differences; r=joe
2010-07-28 14:24:09 -07:00
Bas Schouten
88fed8c629
Bug 581089: Part 1: Fix radial gradient pattern handling when not using EXTEND_PAD. r=jrmuizel a=blocking-betaN
2010-07-28 18:53:20 +02:00
Bas Schouten
dabde0adc0
Bug 581083: Use Direct2D geometry to inverse transform which will preserve the required precision. r=jrmuizel a=blocking-betaN
2010-07-28 18:53:17 +02:00
Jonathan Kew
e04c6326c3
bug 575695 - [harfbuzz] fall back to truetype kern table if no kern feature in GPOS. r=jdaggett
2010-07-28 14:36:10 +01:00
Jonathan Kew
cad93cdc94
bug 575695 - support TrueType kerning in the harfbuzz font shaper backend. r=jdaggett
2010-07-28 14:36:07 +01:00
John Daggett
fe8c3c3f0d
Bug 551871. Correct font-weight handling and add large set of font-weight reftests. r=jkew, a=joe
2010-07-28 14:30:21 +09:00
John Daggett
189c1f316b
Bug 577065. Force bitmap fonts to use Uniscribe shaper. r=jkew
2010-07-28 13:52:21 +09:00
John Daggett
c0c3a8dfa2
Bug 577065. Cleanup MapCharToGlyph parameter types. r=jkew
2010-07-28 13:00:38 +09:00
Ian Spence ext:(%2C%20Michael%20Monreal%20%3Cmichael.monreal%2Bmoz%40gmail.com%3E)
3e8ed9fdce
Bug 412773 - Implement -moz-appearance: button-arrow-up/down/next/previous and use them in the find bar and for expander buttons. r=roc, r=dao, ui-r=faaborg
2010-07-27 16:57:47 +02:00
Timothy Nikkel
7c30080249
Back out changeset ba9be0418b15 (bug 579963) because it didn't work.
2010-07-25 18:10:08 -05:00
Timothy Nikkel
11884ab132
Bug 579963. Don't inline nsPoint::ConvertAppUnits because it causes PGO builds on windows to be slower in some cases. r=bzbarsky
2010-07-25 13:08:16 -05:00
Benoit Girard
be8034895f
Bug 580862 - Init gGlobalContext in GLContextProviderCGL. r=vlad
2010-07-24 20:10:58 -04:00
Benoit Girard
7ec5094e44
Bug 575142 - qcms_transform_create should use transform_free. r=jmuizellar
2010-07-24 20:10:15 -04:00