Forsidebilde av showet Blink286

Blink286

Podkast av Free Debreuil

engelsk

Teknologi og vitenskap

Tidsbegrenset tilbud

2 Måneder for 19 kr

Deretter 99 kr / MånedAvslutt når som helst.

  • 20 timer lydbøker i måneden
  • Eksklusive podkaster
  • Gratis podkaster
Kom i gang

Les mer Blink286

Learn about Blink

Alle episoder

497 Episoder

episode Chromium Animation Keyframe Snapshotting and Native Paint Worklets cover

Chromium Animation Keyframe Snapshotting and Native Paint Worklets

The provided sources describe the specialized native paint worklet architecture used by Chromium to animate properties like background-color on the compositor thread. Unlike traditional properties that use keyframe snapshots to cache resolved values, this system generates a PaintWorkletInput during the paint phase to store color data and timing functions. The compositor then drives a simplified progress animation from 0 to 1, allowing a native C++ definition to interpolate colors and perform rasterization independently of the main thread. This approach bypasses the standard Blink style resolution for every frame, significantly improving performance for paint-heavy properties. If an animation’s parameters change, the system triggers a repaint to refresh the input data rather than updating ordinary compositor keyframes. Ultimately, this framework provides a robust handoff mechanism that enables complex painting tasks to behave like hardware-accelerated animations.

23. april 2026 - 37 min
episode Web Animations Level 2 cover

Web Animations Level 2

The provided sources detail the evolution and implementation of the Web Animations Level 2 (WA2) specification within the Chromium Blink rendering engine. Web Animations Level 2 is framed as a supplemental update rather than a full replacement, introducing a shift from simple time-based animations to a hierarchical tree model and progress-based timelines. The documentation distinguishes between stable features already integrated for scroll-driven animations, such as overallProgress and range-based offsets, and unstable components like grouping, sequencing, and exploratory custom effects. For Blink engineers, this transition necessitates a major architectural expansion to handle complex timing inheritances, non-monotonic timelines, and new compositor-thread synchronization challenges. The sources ultimately emphasize a staged implementation strategy that prioritizes finalized timing standards while deferring more speculative and high-risk elements of the draft.

22. april 2026 - 53 min
episode Web Animations Level 1 cover

Web Animations Level 1

The provided sources describe the Web Animations Level 1 specification and its technical implementation within the Blink rendering engine. This standard establishes a unified timing and animation model that synchronizes CSS transitions, CSS animations, and JavaScript-driven effects into a single coherent framework. Architecturally, Blink separates this process into two distinct stages: a timing model that calculates progress over time and an animation model that maps that progress to specific property values. To maintain high performance, the engine delegates eligible properties like transform and opacity to the compositor thread while keeping a main-thread counterpart for style accuracy. The documentation highlights the complexity of managing lifecycle states, promise ordering, and composite operations to ensure web compatibility. Ultimately, these sources serve as a comprehensive guide for developers to understand how the rendering pipeline processes animated content within the Chromium ecosystem.

22. april 2026 - 57 min
episode Blink’s BoxFragmentPainter: The Orchestrator of Physical Fragment Painting cover

Blink’s BoxFragmentPainter: The Orchestrator of Physical Fragment Painting

The provided sources describe BoxFragmentPainter, a critical orchestration class within the Blink rendering engine of Chromium. This class serves as a central hub for translating layout fragments into visual display items and interactive hit-test data. It manages complex responsibilities, including the painting of backgrounds, borders, and masks, while delegating specific tasks to specialized painters for text and inline content. Architecturally, it acts as a bridge between modern LayoutNG fragment trees and legacy layout object paths to ensure rendering compatibility. The documents highlight its role in a multi-phase paint pipeline, where it handles performance-sensitive tasks like culling and metadata recording for features such as scrolling and ad highlighting. Ultimately, the class ensures that CSS painting specifications and event-targeting behaviors are accurately executed across diverse web content.

21. april 2026 - 41 min
episode The RasterInvalidator Pipeline and Lifecycle in Blink cover

The RasterInvalidator Pipeline and Lifecycle in Blink

The provided sources describe the role and function of the RasterInvalidator within the Blink rendering engine's lifecycle. Positioned as the final step of the painting process, this component acts as a per-layer diff engine that identifies which specific pixels of a composited layer require re-rasterization. It operates during the paint-to-compositor handoff, comparing new paint artifacts against previous snapshots to calculate damage after the document has reached a clean paint state. By determining the symmetric difference between old and new display items and chunks, it provides the compositor with precise damage rectangles via the SetNeedsDisplayRect API. This mechanism ensures rendering efficiency by allowing the system to refresh only changed regions rather than entire layers. Ultimately, the documentation distinguishes this process from the PrePaint phase, noting that while PrePaint decides what must be repainted, the RasterInvalidator determines what must be rerasterized at the compositor level.

18. april 2026 - 39 min
Enkelt å finne frem nye favoritter og lett å navigere seg gjennom innholdet i appen
Enkelt å finne frem nye favoritter og lett å navigere seg gjennom innholdet i appen
Liker at det er både Podcaster (godt utvalg) og lydbøker i samme app, pluss at man kan holde Podcaster og lydbøker atskilt i biblioteket.
Bra app. Oversiktlig og ryddig. MYE bra innhold⭐️⭐️⭐️

Velg abonnementet ditt

Mest populær

Tidsbegrenset tilbud

Premium

20 timer lydbøker

  • Eksklusive podkaster

  • Ingen annonser i Podimo shows

  • Avslutt når som helst

2 Måneder for 19 kr
Deretter 99 kr / Måned

Kom i gang

Premium Plus

100 timer lydbøker

  • Eksklusive podkaster

  • Ingen annonser i Podimo shows

  • Avslutt når som helst

Prøv gratis i 14 dager
Deretter 169 kr / måned

Prøv gratis

Bare på Podimo

Populære lydbøker

Kom i gang

2 Måneder for 19 kr. Deretter 99 kr / Måned. Avslutt når som helst.