Martin Robinson

The Frozen North, USA

Improviser.

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 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 08/12/2011

WebKitGTK+ hackfest wrapup: accelerated compositing

I just returned from this year's WebKitGTK+ hackfest. Not only was it the most productive hackfest to date, the diversity of the people involved was incredible. Attendees included hackers from Igalia, Collabora, RedHat and Motorola. It's great to be...

Filter

By Type:

Commits

Properly handle scroll offsets in hit testing

Properly handle scroll offsets in hit testing Scroll roots are no longer nested containers holding items, so instead we need to track the offsets of each, carefully handling fixed position items and stacking contexts that create new reference...

Martin Robinson16/05/2017

Eliminate ScrollRootId

Eliminate ScrollRootId Just use WebRender's ClipId directly. This will allow us to create and use ReferenceFrames in the future, if we need to do that. It will also make it easier to have Servo responsible for creating the root scrolling area,...

Martin Robinson20/04/2017

Create proper root ClipId when scrolling from script

Create proper root ClipId when scrolling from script WebRender currently makes a distinction between an external ClipId with id equal to 0 and the root scroll ClipId. We need to detect this situation and properly form the ClipId for the root.

Martin Robinson20/04/2017

Remove StackingContext::establishes_3d_context

Remove StackingContext::establishes_3d_context This member is now unused since WebRender is the only display backend.

Martin Robinson18/04/2017

Used shared clips for overflow:hidden and CSS clip

Used shared clips for overflow:hidden and CSS clip Instead of passing down a complex clipping region to each item, used shared clipping to handle overflow:hidden and CSS clips. In addition to being more efficient, this should also fix quite a few...

Martin Robinson18/04/2017