&gt; Does using a font-atlas really deliver the same quality as fully hinted true-type fonts?<p>Hinting really isn&#x27;t important on mobile or HiDPI. In fact, no version of OS X or iOS does it. (I don&#x27;t know about Android, but I wouldn&#x27;t be surprised if it doesn&#x27;t on HiDPI screens.)<p>What&#x27;s more interesting is antialiasing quality, especially subpixel AA. That&#x27;s something I think needs more investigation. But I&#x27;m cautiously  optimistic; there&#x27;s been some really exciting work in GPU AA and vector graphics lately :)<p>&gt; Wouldn&#x27;t a more realistic example be of a UI that contains mainly different font weights and sizes, to better gauge the effects of all of the pipeline state changes.<p>Don&#x27;t change state then. :)<p>State changes really shouldn&#x27;t be necessary. If you set things up properly, you should be able to render arbitrarily many glyphs with one draw call, bound only by your texture atlas size.<p>&gt; But it seems like to me that the CSS spec contains a number of features (rounded corners, soft shadows, etc) that by themselves can be rendered fast on a GPU, but cobbled together in a complex scene graph might result in stalls.<p>They typically don&#x27;t. The key is to render critical resources like that to a texture atlas and to batch like resources together as you do so. (For example, batch all box shadow pieces together into one draw call, batch all rounded corners into another, etc.) This effectively places a small fixed upper bound on the number of draw calls you issue. Then you can rerender the page for each animation frame with a very small number of draw calls (frequently just one) and a simple blitting shader. If you get your draw call&#x2F;state change overhead down, essentially nothing on the Web comes close to taxing a modern GPU; GPUs are incredibly fast at rendering batches.<p>My talk goes into more details, if you&#x27;re curious: <a href="https:&#x2F;&#x2F;air.mozilla.org&#x2F;bay-area-rust-meetup-february-2016&#x2F;" rel="nofollow">https:&#x2F;&#x2F;air.mozilla.org&#x2F;bay-area-rust-meetup-february-2016&#x2F;</a>