Hot on the heels of Off-Main-Thread Painting, our next big Firefox graphics performance project is Retained Display Lists! I you haven’t already read it, I highly recommend reading David’s post about Off-Main-Thread Painting as it provides a lot of background information on how our painting pipeline works. Display list building is the process in which … Continue reading Retained Display Lists
I’m excited to announce Off-Main-Thread painting, our new Firefox graphics performance effort! It's shipping soon in our next release, Firefox 58 - directly on the heels of Advanced Layers, our new compositor for Firefox 57. To understand OMTP, and why it’s a big deal for us, it helps to understand how Firefox renders a webpage down … Continue reading Off-Main-Thread Painting
WebRender, is a 2D renderer for the web. It started as Servo's graphics engine, and we are in the process of integrating it in Firefox. I have been meaning for a while to write about what WebRender is, how it works and how its architecture is different from what Firefox and other browsers currently do. … Continue reading Introduction to WebRender – Part 1 – Browsers today
We recently enabled off-main-thread compositing on Linux. As I write this post it is enabled on Firefox nightly and Firefox developer edition and if nothing bad comes up it will ride the trains and get enabled in beta and in the stable release of Firefox 40. Web browsers render web content in separate intermediate surfaces … Continue reading Off-main-thread compositing on Linux
As usual, there will be a lot of Mozillians attending FOSDEM this year, including 3 members of the graphics team. Bas Schouten will give a talk about Utilizing GPUs to accelerate 2D content on Saturday (16:30 in the Mozilla devroom). It's going to be a very interesting and also fairly technical talk. If you are … Continue reading FOSDEM 2014
This post is only interesting for advanced Firefox users on Linux who manually activated OpenGL compositing. On more and more platforms we perform compositing in a separate thread from content rendering. This is awesome for smooth panning and zooming, as well as smooth video playback and CSS animations. We refer to this as "off-main-thread compositing" … Continue reading Removing old OpenGL layers
I heard we don't have enough mentored bugs filed for the gfx code. If you are interested in contributing to Gecko's graphics code, read on. Contributing to Gecko for the first time can be scary because Gecko is a complex beast and it is very easy to get overwhelmed by the amount of code. Trying … Continue reading Looking for a good first place to contribute to Gecko gfx?