Changes pushed after changeset 92339b84d089, up to and including changeset e1d7fd5255fd
Push date [To Local]
ChangesetPatch author — Commit message
Thu Jul 15 21:12:02 2010 +0000
e1d7fd5255fdRobert O'Callahan — Bug 564991. Part 44: Move IsFixedAndCoveringViewport implementation to nsDisplayBackground so it can work on any frame, not just the canvas background. r=tnikkel
5b371eb4fa53Robert O'Callahan — Bug 564991. Part 43: Fix coordinates for invalidating fixed-attachment backgrounds. r=tnikkel
aceb5233289aRobert O'Callahan — Bug 564991. Part 42: When the root frame changes size, invalidate the changed area. r=tnikkel
26c583cbcf53Robert O'Callahan — Bug 564991. Part 41: When we clear our buffer, we need to redraw the entire visible region. r=cjones
3d058bbc0838Robert O'Callahan — Bug 564991. Part 40: ThebesLayers painted with variable opacity can still be OPAQUE_CONTENT themselves. r=bas
284cab759b39Robert O'Callahan — Bug 564991. Part 39: Accumulate the full opaque rect of opaque display items, and don't simplify away opaque areas of display items low in z-order. r=tnikkel
8183174f5527Robert O'Callahan — Bug 564991. Part 38: Make invalidation-during-paint work reliably. r=mats,sr=dbaron
813dd6f10747Robert O'Callahan — Bug 564991. Part 37: Add test plugin API to make the plugin invalidate itself during each paint. r=josh
626c70cb1db5Robert O'Callahan — Bug 564991. Part 36: Newly-instantiated plugins should be clipped to be invisible until we set their geometry correctly. r=mats
082b84bc2d3bRobert O'Callahan — Bug 564991. Part 35: Fix text decorations to have a unique GetPerFrameKey. r=tnikkel
1e2f6e38cd98Robert O'Callahan — Bug 564991. Part 34: Make sure that ThebesLayerBuffers are always allocated as similar surfaces to the widget surface, whenever possible. r=cjones
7ca67c5abe05Robert O'Callahan — Bug 564991. Part 33: Copy data out of hashtable in DrawThebesLayer in case hashtable is modified during the method. r=tnikkel
fa2e4fe69310Robert O'Callahan — Bug 564991. Part 32: Fix assertion in BasicThebesLayer; it's entirely possible that we need to invalidate an area, but the actual visible region is empty so there's no context to draw to. r=cjones
c117f649feedRobert O'Callahan — Bug 577631. Don't pass zero sizes to XCreatePixmap. r=jrmuizel
d0fb245dcb34Robert O'Callahan — Bug 564991. Part 31: Don't cull display items in nsDisplayList::ComputeVisibility. r=mats
67284975e710Robert O'Callahan — Bug 564991. Part 30: Skip clearing our ThebesLayerBuffer surface if we just created it. r=cjones
4abcf73fe93aKarl Tomlinson — b=573626 move GTK double buffering to the layer manager r=vlad
0bf406200238Karl Tomlinson — b=573626 support force-24bpp in gfxXlibSurface::CreateSimilar r=vlad
51dc121aa525Karl Tomlinson — b=573409 expire unused cached double-buffering back surfaces r=vlad sr=roc
df85fba385caRobert O'Callahan — Bug 573942. Adjust transform matrix in RenderDocument to ensure that components close to integers become actual integers. r=jrmuizel,sr=vlad
41143b03b5a1Robert O'Callahan — Bug 564991. Part 29: Sort plugins so they get moved in the best order. r=karl
fb34f3f684dfRobert O'Callahan — Bug 564991. Part 27: Make plugin geometry changes asynchronous and make them happen as close to the final paint as possible. r=matspal,sr=vlad
751e74792a2fRobert O'Callahan — Bug 572900. Part 1: Remove view cruft that's not needed now that scrolling is layer-based. r=tnikkel
83728aa66312Robert O'Callahan — Bug 564991. Part 26: Put background-attachment:fixed backgrounds that propagated to the canvas in their own layer. r=mats,sr=dbaron
d290d2b97416Robert O'Callahan — Bug 564991. Part 25: Introduce a 'has active layers' flag on frames, which times out, and use it for 'opacity'. r=mats,sr=dbaron
047895d6fda3Robert O'Callahan — Bug 564991. Part 24: Make video layer inactive if the video is not playing. r=doublec
e724a4858e54Robert O'Callahan — Bug 564991. Part 23: Introduce the concept of 'inactive' layers. r=mats,sr=dbaron
9cc11c490ec2Robert O'Callahan — Bug 564991. Part 22: Mark scrolled elements as inactive after a timeout. r=mats
1fa38a238c90Matt Woodrow — Bug 564991. Part 21: Avoid double-buffering if we're only going to paint one layer. r=vlad
0615ff4efbdcMatt Woodrow — Bug 564991. Part 20: Performance win by avoiding PushGroup for single-layer opacity. r=vlad
0c696d2a81a2Robert O'Callahan — Bug 564991. Part 19: Cache the backbuffer surface for performance wins. r=vlad
88a10532e555Matt Woodrow — Bug 564991. Part 18: Move double-buffering into the layer manager. r=jrmuizel,sr=vlad
856678526417Robert O'Callahan — Bug 564991. Part 17: Reimplement ColorLayers. r=mats
a3bc79f9b141Robert O'Callahan — Bug 564991. Part 16: Improve performance by putting each scrollbar in its own layer. Also note that Mac scrollbars are opaque. r=mats,sr=dbaron
a78221e8bde4Robert O'Callahan — Bug 564991. Part 15: Start retaining the contents of BasicLayers. r=mats
177b05c97d84Robert O'Callahan — Bug 564991. Part 14: Scroll using the layer system. r=mats,sr=dbaron
34d7e0561e5bRobert O'Callahan — Bug 572613. Avoid creating a SolidColor display item when possible by poking the color into the canvas background display item. r=tnikkel
d98f8a21727eRobert O'Callahan — Bug 564991. Part 13: Optimize invalidation to avoid repainting ThebesLayer contents sometimes. r=mats,sr=dbaron
209d286abd0cRobert O'Callahan — Bug 564991. Part 12: Refactor RenderDocument to use nsLayoutUtils::PaintFrame. r=mats
c6ecff6b8a91Robert O'Callahan — Bug 564991. Part 11: Start retaining layer trees. r=mats
e7aa691d74e4Robert O'Callahan — Bug 564991. Part 10: When NS_DOCUMENT_STATE_WINDOW_INACTIVE changes, flush the contents of all ThebesLayers. We need to do this because this change can change the rendering of themed content, and explicitly tracking and invalidating all such content would be way too expensive to justify. r=mats
e284964e5bcfRobert O'Callahan — Bug 564991. Part 9: Retain layer trees. r=tnikkel,sr=mats
213c2dc6c88aRobert O'Callahan — Bug 564991. Part 7: Create Begin/EndDeferredInvalidates API so we can catch and defer invalidates on frames (and suppress certain areas completely). r=mats,sr=dbaron
e4213cc1138fRobert O'Callahan — Bug 564991. Part 5: Make GetClipRect return a const reference. r=tnikkel
ab624c68983eRobert O'Callahan — Bug 564991. Part 4: Create GetFrameKey API. r=tnikkel,sr=mats
85bbe15e63bdMichael Ventnor — Bug 564991. Part 3: Create unique nsDisplayItem types for every single display item. r=tnikkel
469c18b0c36dRobert O'Callahan — Bug 564991. Part 2: Create retained layer API: methods on FrameLayerBuilder that frames can use to access, reuse and invalidate retained layers. r=mats,sr=vlad
e4381b348943Robert O'Callahan — Bug 564991. Part 1: Create a new kind of frame property that can receive a frame pointer when its destructor is called. r=mats
e6c823b76bb5Robert O'Callahan — Bug 576453. Let the reftest window auto-size itself to fit the browser element. r=dbaron
58f74d3d93acRobert O'Callahan — Bug 572623. Rename nsDisplayItemCanvas to nsDisplayCanvas. r=vlad
8c3a6563be2dBas Schouten — Bug 577200. Part 2: When painting a Win32 transparent widget with GDI (Aero Glass), tell gfxWindowsSurface our HDC surface is transparent. r=roc
c48562866467Bas Schouten — Bug 577200. Part 1: Add cairo API to set up a Win32 surface for an HDC with an alpha channel. r=jrmuizel
152633f27b60Robert O'Callahan — Bug 573933. Part 3: Fix button-state test to render a margin around the button so we don't get into any weird sampling issues. Also, use a canvas that's just as big as necessary. r=dbaron
acb4d17b70cdRobert O'Callahan — Bug 573933. Part 2: disable -moz-appearance for troublesome GTK2 themes. r=dbaron
4d1dc2ea47fdRobert O'Callahan — Bug 573933. Part 1: Fix marquee tests to not depend on subpixel AA. r=dbaron
558b2df6a462Robert O'Callahan — Bug 573953. Ensure that zoom factors are chosen in reftests so appunits-per-dev-pixel is an integer. r=dbaron