View All AMD Developer Central Blogs

IE9 Takes Advantage of the GPU

by Robin Maffeo

3/19/10 — Minor edit.  Got a little ahead of myself; Microsoft did not announce they were supporting <canvas>.  However, they did say that all of Internet Explorer 9′s graphics, text, and rendering will be hardware accelerated.  Given the embraced HTML5 across DOM, CSS3, SVG, and XHTML, it will be fun to watch this space closely as the IE9 Preview gets updated in the weeks to come.

Today, Microsoft took the wraps off of the next version of Internet Explorer (IE9) and released the IE9 Platform Preview, which AMD really applauds because it will take advantage of our hardware.   There are some interesting characteristics of IE9 that will help propel web development forward and provide consumers and businesses alike with faster, richer, and more pleasing web experiences.

Specifically, IE9 will take advantage of the underlying hardware in different ways, both from a visual perspective as well as code execution perspective:

  • The MSHTML rendering layer has been enhanced to use Direct2D and DirectWrite instead of GDI.  Direct2D enables GPU accelerated 2D graphics and text, and allows sub-pixel positioning.  In addition, the GPU is used for scaling (bitmaps are mapped to textures), which is ideal for zooming and moving images around the screen.  This GPU support translates directly into improved readability of pages, more precise placement of text and images, and smooth scrolling and zooming.
  • JavaScript performance is greatly improved from older versions of Internet Explorer, and should be competitive if not better than competing browsers.  In the past, JavaScript in IE was interpreted and not compiled into native processor instructions.  The JavaScript engine now includes a JIT compiler which emits x86 instructions and compiles the code before it runs, resulting in a dramatic performance uplift.  Instruction generation can also be tailored to the underlying processor to take full advantage of the underlying platform.
  • IE9 is more standards compliant than previous versions, with new support for HTML5 elements such as <video>, CSS3 support, and SVG support.  All graphic elements will be accelerated on the GPU and will enable hardware accelerated rendering contexts for application development, improving visual display, reducing CPU usage, and improving power usage.

What does this all mean?  Essentially, it now becomes possible to create richer, more immersive applications using HTML and JavaScript than it has been in the past.  AMD ATI Radeon 3000 series GPUs (and later) provided industry first support for DirectX 10.1, which is used by Direct2D, and it is this hardware acceleration of graphics and text that allows for faster screen response and higher quality text rendering.  More complex and functional JavaScript code will benefit from the increased performance of IE9’s JIT, which the developer can use to present a better experience for the end user.  In short, more fully utilizing the underlying hardware platform allows the development of rich graphical interactions (using HTML5 and JavaScript) that were not previously feasible.

Some may ask: will this lessen the value of Silverlight?  Absolutely not – Silverlight is still an ideal environment to write managed code with XAML for a great user experience, and provides a more cohesive development experience within Visual Studio 2010.  The benefit of a single development environment and platform is also useful when targeting Windows Phone 7, where Silverlight is supported.

AMD is working with multiple teams at Microsoft to ensure that technologies such as IE and Silverlight continue to move the PC platform forward.

With leading CPU and GPU technologies, AMD is well positioned to provide hardware platforms that will help users take advantage of all the web has to offer.  We are in a unique position where we are blending the power of the CPU and GPU together into what we call a Fusion APU, or Accelerated Processing Unit, which will integrate visual and traditional computing for the next wave of end-user and developer experiences.

Robin Maffeo

Microsoft Interface

—————————

The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions and typographical errors. Links to third party sites are for convenience only, and no endorsement is implied.

SHARE: twitter stumble upon delicious facebook

COMMENTS: 39

39 Comments

  • Pingback: IE9 Canvas Support Leaked by AMD? | DesignerLinks | Home to Web design news, jQuery Tutorials, CSS tutorials, Web Designing tutorials, JavaScript tutorials and more!

  • Pingback: AMD reveals Internet Explorer 9 (IE9) Canvas element support

  • Pingback: IE9 Canvas Support Leaked by AMD? : RefreshTheNet.com

  • dark Diver March 23, 2010

    IE8 IS web-standarts compliant.
    Standarts, not drafts.
    Kids.

  • lurch228 March 23, 2010

    Correction ATI DirectX 10.1 support started with the release of the HD3850/HD3870 series cards not the 4000 series as was stated in this article. Plesae check you facts before posting your articles.

    • rmaffeo March 23, 2010

      Thanks for catching the typo — fixed.

  • raman March 24, 2010

    lurch228 :
    Correction ATI DirectX 10.1 support started with the release of the HD3850/HD3870 series cards not the 4000 series as was stated in this article. Plesae check you facts before posting your articles.

  • Lorne Reap March 24, 2010

    The preview works great.

  • Kode March 24, 2010

    I’m surprised it is not going to use the WPF. Maybe Direct2D is an API closer to the actual Hardware, but that is what I figured WPF was all about.

    Also, it seems this where support for XP has ended. I know it is great that they are finally speading things up, but I don’t really believe they cannot do it without including XP. It feels like they decided to just leave the group out to force adoption of new versions of windows.

    On the other hand I’m excited b/c most of my systems are running Vista/7 but I have some XP boxes that I just don’t plan to upgrade (for obvious reasons). It would be nice if someone used the GPU in another browser…

  • olismitt March 30, 2010

    I’m still using XP as well but with the amount of issues and reboots I do, I might as well upgrade to 7. I just wonder if IE9 will be any better than the previous versions. I’ve had nothing but problems with just about every version so far (except maybe for 1 or 2… and I regretted upgrading).

  • Toners April 26, 2010

    IE 9 works fine for me. I switched back to Internet Explorer since I’m using Windows 7. Firefox just doesn’t work that well on Windows 7. Does anyone have experience with google Chrome?

Submit a Comment

Connect with Facebook

Reminder about Comments:

All comments will be moderated by AMD before they are published. Unrelated comments or requests for support will not be published. Please post your technical questions in the AMD Forums or for drivers and other support resources visit AMD Support. By submitting a comment, you are agreeing to AMD Terms and Conditions.