<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Nikos blog</title>
    <link>https://blogs.igalia.com/nzimmermann/</link>
    <description>Recent content on Nikos blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 29 Oct 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://blogs.igalia.com/nzimmermann/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Accelerating SVG - an update</title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-13-svg-performance/</link>
      <pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-13-svg-performance/</guid>
      <description>Yikes, it&amp;rsquo;s been more than a year since my last post.</description>
    </item>
    
    <item>
      <title>CSS 3D transformations &amp; SVG</title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2019-12-12-3d-transformations/</link>
      <pubDate>Thu, 12 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2019-12-12-3d-transformations/</guid>
      <description>As mentioned in my first article, I have a long relationship with the WebKit project, and its SVG implementation.</description>
    </item>
    
    <item>
      <title>Back in town</title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2019-11-24-back-in-town/</link>
      <pubDate>Sun, 24 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2019-11-24-back-in-town/</guid>
      <description>Welcome to my blog!
Finally I&amp;rsquo;m back after my long detour to physics :-)</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-1/</guid>
      <description>#motivation:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }   Motivation   ↑ Table Of Contents    In 2005, when the SVG support from ksvg2 was integrated into WebKit, the state of the WebKit rendering engine was dramatically different.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-2/</guid>
      <description>#key-concepts:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  Key concepts   ↑ Table Of Contents    For those not familiar with WebKit this chapter introduces the DOM/Render/Layer Tree concepts and their applications in a short form.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-3/</guid>
      <description>#html-css-painting:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  HTML/CSS painting   ↑ Table Of Contents    In the last sections the Render Tree and Layer Tree concepts were introduced and briefly discussed.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-4/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-4/</guid>
      <description>#svg-painting:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  SVG painting   ↑ Table Of Contents    SVG painting in WebKit is much simpler, as the Layer Tree is not used for SVG at all.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-5/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-5/</guid>
      <description>#legacy-engine-intro:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  Legacy SVG engine   ↑ Table Of Contents    Almost two decades since its introduction the legacy SVG engine shows its age.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-6/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-6/</guid>
      <description>#lbse-intro:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  Layer-based SVG engine   ↑ Table Of Contents    So what does it take to let SVG participate in the Layer Tree?</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-7/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-7/</guid>
      <description>#svg-poc-patch:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  SVG PoC patch   ↑ Table Of Contents    The bug report #90738 Harmonize HTML/SVG rendering - dating back to 2012 - contains the latest revision of a single patch that replaces the legacy SVG engine with the layer based SVG engine.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-8/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-chapter-8/</guid>
      <description>#conclusions:before { content: &#39;&#39;; display: block; height: 110px; } .h6-line-height { line-height: 36px; }  Conclusions   ↑ Table Of Contents    I&amp;rsquo;ll keep the conclusions short: I hope that the design of the layer based SVG engine is now easier to follow for anyone and that we can agree that this is the right way to go.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-introduction/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/design-document-introduction/</guid>
      <description>- Technical design document -  In this document an improved SVG rendering approach is presented that unifies the HTML/CSS and SVG rendering pipelines that were traditionally separated in WebKit (see here for background information).</description>
    </item>
    
    <item>
      <title>Nikolas Zimmermann</title>
      <link>https://blogs.igalia.com/nzimmermann/author/nikolas-zimmermann/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blogs.igalia.com/nzimmermann/author/nikolas-zimmermann/</guid>
      <description>Long-term WebKit hacker with 20+ years of experience.</description>
    </item>
    
  </channel>
</rss>
