Microsoft is making some bold claims about their standards support in Internet Explorer 9. One of the pitches they have been throwing around is “same markup, same results” across browsers, which means that the same HTML5 markup and CSS3 instructions should produce the same results across browsers.
The first IE9 developer preview is already scoring 55 out of 100 in the Acid3 test, so things are looking promising.
However, the pitch should really be amended to say "same markup, same results – faster!".
The modern PC is quite different from the one that used to run Netscape Navigator 4 or Internet Explorer 5. You will be hard pressed to find a PC today that does not come with even a rudimentary GPU of some kind, as even the cheapest of netbooks from 2007 are powered by a GPU such as the Intel GMA 900.
In recognition of this, Internet Explorer 9 comes with a range of hardware acceleration features that do not require any changes to the underlying markup or media content.
All of the MSHTML rendering is now enhanced to use Direct2D and DirectWrite instead of GDI.
This enables GPU accelerated 2D graphics and text. Any text formatting now benefits from sub-pixel rendering, and bitmap images are mapped to textures and scaled via the GPU, which is great for zooming and moving images around.
Internet Explorer 9 is also the first browser to provide fully hardware-accelerated SVG support. This is particularly apparent in the Flying Images demo, with competing browsers such as Firefox or Chrome stuttering along while IE9 has no problems with delivering 60+ frames per seconds, the vertical sync limit on most monitors.
Just as interesting is the GPU accelerated playback of standard HTML5 <video>.
Today, most video content is delivered through Flash and Adobe is still working on providing a stable release of Flash Player 10.1 which comes with GPU powered video playback.
YouTube and other sites are even now switching to HTML5 video, and will all benefit from GPU accelerated playback of HTML5 video without any changes to their markup.
The IE9 keynote at MIX had a demo of a single 720P HD video streaming to Firefox and Chrome, both of which were stuttering along with a high CPU usage, with IE9 chugging along just fine even with two simultaneous 720P HD video streams.
Things are looking promising for HTML5 application performance in IE9 