Martin Robinson

The Frozen North

Improviser.

Latest Updates

Martin Robinson 01/11/2017

Small Things

Even between two highly-developed western countries, there are a lot of cultural differences. After moving, I experienced the sort of culture shock that the Internet warns you about. Thankfully, the passage of time means that grumbling noon-time stomachs...

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 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...

Filter

By Type:

Commits

Remove DisplayListTraversal

Remove DisplayListTraversal It's no longer necessary because we always just walk through the display list one item at a time.

Martin Robinson19/10/2017

Fix duplicate stacking context creation for anonymous Flows

Fix duplicate stacking context creation for anonymous Flows Anonymous nodes were previously creating duplicate stacking contexts, one for each node in the anonymous node chain. This change eliminates that for tables. Additionally the use of stacking...

Martin Robinson19/10/2017

Switch to using WebRender hit testing

Switch to using WebRender hit testing This trades quite a bit of complicated code in Servo for few more messages and a significant performance improvement. In particular, WebRender can search the entire display list at once instead of ping-ponging down...

Martin Robinson18/10/2017

TickAnimations should create a display list

TickAnimations should create a display list This is a regression from the removal of ReflowQueryType. Fixes #18701.

Martin Robinson03/10/2017

Combine ReflowGoal and ReflowQueryType

Combine ReflowGoal and ReflowQueryType This simplifies the logic in the layout_thread and makes it clearer which types of reflows generate display lists and cause display updates.

Martin Robinson30/09/2017