Wahoo! hardware acceleration arrives in Opera 12

Wahoo! hardware acceleration arrives in Opera 12

Summary: Opera 12 uses hardware for everything its Vega display engine handles--font display, CSS (Cascading Style Sheets) effects, Canvas 2D graphics, and WebGL 3D graphics.


OSLO, Norway--Opera Software took the hardware acceleration plunge today with the release of its first alpha version of Opera 12, code-named Wahoo.

Hardware acceleration offers a range of benefits to Web browsers--faster performance, lower battery consumption, and new features that would be otherwise impractical. So it's no surprise that browser makers--catalyzed in part by Microsoft's Internet Explorer 9--have been rebuilding their engines to support the idea.

But Opera, while not the first with hardware acceleration, thinks it's got a competitive approach. It uses hardware for everything its Vega display engine handles--font display, CSS (Cascading Style Sheets) effects, Canvas 2D graphics, and WebGL 3D graphics.

The Norwegian browser maker had two priorities with acceleration, which is named after a fast-swimming fish, said Jan Standal, vice president of desktop products, in an interview at the company's Up North Web event here.

"One, it was more important to get it right than get it fast," Standal said. "Two, we wanted to reach as many users as possible."

Reaching Windows XP
"Reach" means offering the feature to as many people as possible--those using Windows, Mac OS, and Linux, and those using older versions of Windows such as XP that IE9 doesn't support. But reaching XP isn't always possible, so, like other browsers, Opera uses a blacklist to disable hardware acceleration on some machines.

"The issue with XP is that many drivers are not supported anymore, and they will have bugs that will not get fixed," said Karl Anders, who manages the desktop version of Opera (and the company's seventh employee, by the way, starting the day the browser project became independent from Norway's Telenor phone service company).

Opera 12 should ship in final form later this year, said Christen Krogh, chief development officer, in an earlier interview.

Opera hopes Wahoo's alpha release will help the company pin down what hardware and drivers works and what doesn't. "If you see a bug, try to turn off hardware acceleration by setting opera:config#UserPrefs|EnableHardwareAcceleration to 0, restart Opera, and see if the bug is still there," advised Opera's Tommy Olsen in a blog post yesterday. He also requested that people report any problems in the post's comments.

For its "reach" priority, Opera 12 uses a display engine called Vega that tap into the graphics processing unit (GPU) hardware power but that also fall back to the regular central processing unit (CPU) for what the company calls "software acceleration." "Vega has software back end and hardware back end," Standal said. "You can get decent performance with the CPU back end and even better performance with the GPU back end."

For hardware acceleration, Opera taps into graphics cards' direct interfaces. Initially Opera 12 only uses the OpenGL interface that's standard on Mac OS and Linux but second fiddle to Microsoft's DirectX on Windows.

WebGL for 3D Web games
WebGL, though, won't work unless hardware acceleration is enabled, though Opera is looking at some options to improve its availability, Standal said.

WebGL is essentially a JavaScript-based interface to OpenGL ES, a stripped-down version of full OpenGL that's designed for mobile phones and other devices less powerful than personal computers. Opera and allies including Mozilla and Google hope it will usher in a new era of Web games in particular.

Web developers aren't leading the WebGL charge, though, Standal said. "We see game developers moving into the WebGL world. It's not Web developers taking the lead," he said. "WebGL gives them a fairly familiar environment to operate in."

Anders agreed. "OpenGL is generally quite well understood," he said, and some game developers are eager for a real 3D interface for Web games. "We've seen people implement 3D engines just with [2D] Canvas because WebGL is not out there."

Internet Explorer doesn't support WebGL, though, undermining some advocates hope that WebGL can be considered a standard feature among modern browsers. Opera Chief Technology Officer Haakon Wium Lie believes Microsoft will change its mind, though.

"I don't think they have an interest in not doing WebGL," Lie said. "I think they will come on board."

WebGL also figures into Opera's push to get its browsers on to TVs and TV set-top boxes. At its Up North Web event, the company demonstrated WebGL running on a Broadcom set-top box reference design with dual 1.2GHz processors, a relatively high-end model.

About Stephen Shankland
Stephen Shankland writes about a wide range of technology and products for CNET News, but has a particular focus on browsers and digital photography. He joined CNET News in 1998 and since then also has covered Google, Yahoo, servers, supercomputing, Linux and open-source software and science.

Topics: Browser, Hardware, Software, Software Development

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.


Log in or register to join the discussion
  • RE: Wahoo! Hardware-acceleration takes stage in Opera 12

    Opera has been using hardware acceleration in its Android broswer for a while. Thta's why it's the only browser I use on my HTC Flyer and HTC Evo. It roxx!
  • If I'm being honest...

    I forgot Opera even existed. The only place I ever gave it a chance was on my smartphones, but I always hated how it never gave you a full view web page.
    Michael Kelly
    • RE: Wahoo! Hardware-acceleration takes stage in Opera 12

      @Michael Kelly

      I used it briefly on my Netbook, but switched to Chrome, which shows similar performance. Since I got my tablet, though, I rarely touch my netbook, so I'm back to Opera.
  • If I was a gambling man,

    I'd be willing to bet that Microsoft is trying to come up with its own answer to WebGL. And faltering every step of the way. (Remember kids, Direct3D was created as an answer to OpenGL, which already worked well for 3D gaming and professional applications when Direct3D was created.
  • Talk About Fast

    If Opera gets any faster I'll need to wear a crash helmet. But that's OK if folks want to continue bashing Opera, because it's a browser better left alone by the great unwashed masses. Besides, I really hate crowds.
  • cheap supra shoes

    If you with the <a href="http://www.cheapsupraonline.net">supra tk society</a> shoes put yourself into the location who is worth to believe, you will find that you are the person who has the trust to have the confidence to believe. That means you are a person who is worth to believe.Do not put yourelf into the condition to cheat others and get others trust.
    When I has the wonderful <a href="http://www.cheapsupraonline.net/product_list-Supra-Thunder-Shoes-c_37.html">cheap Supra Thunder</a> shoes on my
    workplace.Believe that you are the person who has the different feelings in the emotions. Trust that you are the person who has the responsible for others.
    Do not make yourself become the high-hat person who likes to wear the <a href="http://www.cheapsupraonline.net/product_list-Supra-Muska-Skytop-Shoes-
    c_26.html">cheap Supra Muska Skytop</a> shoes.If you have the good emotions fro yourself in the life, you will fel very happy and become that you are the happy person.
    I am so sad that now <a href="http://www.cheapsupraonline.net">cheap supra shoes</a> I am falling into the terrible feelings in the family conditions. I
    hope that I can change the conditions in my power, but I always fall into the fail conditions. I have <a href="http://www.cheapsupraonline.net/product_list-
    Kids-Supra-Skytop-c_39.html">buy Kids Supra Skytop</a> tried to do my bset to change the conditions, but I <a
    href="http://www.cheapsupraonline.net/product_list-Supra-Pilot-Shoes-c_25.html">cheap Supra Cuttler</a> always fall into the <a
    href="http://www.cheapsupraonline.net/product_show-Supra-Vaider-white-yellow-shoes-c_295.html">Supra Vaider white</a> fail.