Martin Robinson

The Frozen North, USA


Latest Updates

Martin Robinson 24/02/2013

Edge-distance anti-aliasing

(You might want to go straight to the demo) Some months ago, I noticed that the Chromium compositor, the code which powers Chromium’s accelerated compositing implementation (and also Aura!) was anti-aliasing layer edges. This was especially...

Martin Robinson 07/07/2012

Accelerated compositing update

I believe it's past time to break the silence here, so what follows is a short update on the progress we've made at Igalia toward 3D CSS transforms and hardware accelerated animation in WebKitGTK+ (otherwise known as accelerated compositing). I'm happy to...

Martin Robinson 08/12/2011

WebKitGTK+ hackfest wrapup: accelerated compositing

I just returned from this year's WebKitGTK+ hackfest. Not only was it the mostproductive hackfest to date, the diversityof the people involved was incredible. Attendees included hackers from Igalia, Collabora, RedHatand Motorola. It's great to be...

Martin Robinson 24/09/2011

For some years now, I've been meaning to build a bicycle. Because I balked at the idea of owning more than one, I never did. Recently my unrestrained minimalism was given a reprieve in the form of cascading, terminal bicycle theft.For five years, I've...

Martin Robinson 13/03/2011

Faster Shadows

One area we paid particular attention last year at Igalia was the performance of shadow rendering in web content. While web shadows are not yet ubiquitous, a slow shadow implementation can cause poor scrolling and redraw performance, ruining your day like...


By Type:


Add support for background-repeat: space and round

Add support for background-repeat: space and round This adds support for more background-repeat modes using the legacy rendering backend.

Martin Robinson22/09/2016

Update to euclid 0.8

Update to euclid 0.8

Martin Robinson12/08/2016

Accumulate subpixels through stacking contexts

Accumulate subpixels through stacking contexts Instead of simply rounding layer origins and discarding subpixel offsets, accumulate them by transforming them into the space of the next child stacking context. This is an attempt to eliminate...

Martin Robinson27/07/2016

Do not create stacking contexts for text fragments

Do not create stacking contexts for text fragments Without this change, each text fragment in a block that establishes a stacking context will establish its own stacking context. This is unnecessary and increases the amount of work done during display...

Martin Robinson02/06/2016

WebRender no longer needs StackingLevel information

WebRender no longer needs StackingLevel information Since the display list is already sorted before it is passed to WebRender, we don't need to pass the stacking level information any longer. Update webrender, webrender_traits, and gleam.

Martin Robinson19/04/2016