Skip to content
SyncedProperty: Cross-Thread Compositor Synchronization episode artwork

Nov 16, 2025 32 min

SyncedProperty: Cross-Thread Compositor Synchronization

from Blink286 Hosted by Free Debreuil

The source provides a detailed technical exploration of SyncedProperty, a critical synchronization mechanism within Chromium's compositor (cc) designed to manage properties updated concurrently on both the main (Blink) and compositor (impl) threads. Its primary function is to resolve conflicts and prevent lost updates for properties like scroll offsets and page scale factor by treating changes as mathematical deltas (additive for offsets, multiplicative for scale) that are merged rather than overwritten. The text outlines the life cycle and key methods of SyncedProperty (such as PushMainToPending and PullDeltaForMainThread), explaining how it facilitates smooth, non-blocking updates on the compositor while ensuring the main thread eventually reflects these changes. Furthermore, the source differentiates SyncedProperty usage from other compositor animations (like transforms and opacity), clarifies its interaction with property trees and the frame commitment pipeline, and touches upon its role in multi-process communication, especially regarding browser UI elements like the top controls offset.

Episode details come from the podcast's RSS feed.

Embed this episode

Ready to play

SyncedProperty: Cross-Thread Compositor Synchronization

0:00 32:06

No transcript yet.

Requests help us decide what to transcribe next.

Frequently asked questions

How long is this episode of Blink286?

This episode is 32 minutes long.

When was this Blink286 episode published?

This episode was published on November 16, 2025.

Can I download this Blink286 episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.