Developers › Desktop Team blog
Update on hardware acceleration in Opera 12
Here at Opera HQ, we're buckling down for the final push before the beta launch of Opera 12. Right now, Wahoo is getting more complete, with even more fun things to come as we get closer to launch. We have one of those fun things today, in fact. This new snapshot includes the first look at the DirectX backend. Most users on Vista and Windows 7 will by default use this backend instead of the OpenGL backend for performance and stability reasons, but be aware that currently WebGL support using the OpenGL backend is more complete than when using DirectX.
There's also another change in this snapshot. After careful consideration and extensive testing, we've decided to let users of Opera 12 opt-in to WebGL and hardware acceleration.
We're doing this for an important reason. We want to bring the first true hardware accelerated browser to market. This means using the graphics processor to boost rendering speeds not only for the pages themselves, but also the UI of the browser. It means making it an awesome experience for as many Opera desktop users as possible, whether they're on Windows XP, Linux or Lion.
But in some cases, our hardware accelerated speeds do not yet beat our incredibly optimized software backend, Vega. Shipping a feature that could actually be less effective at boosting speed is a big no-no, especially if its a final release that many people will use for day-to-day browsing.
Now, if you're reading this blog post, you're probably in the group of people who will want to turn on WebGL and hardware acceleration. You enable these features by setting both opera:config#UserPrefs|EnableHardwareAcceleration and opera:config#UserPrefs|EnableWebGL to 1, then saving and restarting Opera.
Try it in this release and see how you like it. We think it ensures that Opera 12 will be a great release for everyone, whether you are a browser expert or just discovering Opera for the first time.
As Wahoo is approaching a beta release, we're focusing on stability and fixing regressions. This build includes an important performance and stability fix for plugins on Windows, and should speed up scrolling with plugins significantly.
Known Issues
WARNING: This is a development snapshot: It contains the latest changes, but may also have severe known issues, including crashes and data loss situations. In fact, it may not work at all.
Download
There's also another change in this snapshot. After careful consideration and extensive testing, we've decided to let users of Opera 12 opt-in to WebGL and hardware acceleration.
We're doing this for an important reason. We want to bring the first true hardware accelerated browser to market. This means using the graphics processor to boost rendering speeds not only for the pages themselves, but also the UI of the browser. It means making it an awesome experience for as many Opera desktop users as possible, whether they're on Windows XP, Linux or Lion.
But in some cases, our hardware accelerated speeds do not yet beat our incredibly optimized software backend, Vega. Shipping a feature that could actually be less effective at boosting speed is a big no-no, especially if its a final release that many people will use for day-to-day browsing.
Now, if you're reading this blog post, you're probably in the group of people who will want to turn on WebGL and hardware acceleration. You enable these features by setting both opera:config#UserPrefs|EnableHardwareAcceleration and opera:config#UserPrefs|EnableWebGL to 1, then saving and restarting Opera.
Try it in this release and see how you like it. We think it ensures that Opera 12 will be a great release for everyone, whether you are a browser expert or just discovering Opera for the first time.
As Wahoo is approaching a beta release, we're focusing on stability and fixing regressions. This build includes an important performance and stability fix for plugins on Windows, and should speed up scrolling with plugins significantly.
Known Issues
- HTML5 Drag and Drop is work in progress. Things like dragging to and from external applications may not work. Some existing demo sites may not work fully
- HTML5test.com could freeze or show other problems on Mac
- OTW-8246 Opera 64-bit on Windows not supported on Google+
- DSK-361109 Address dropdown not populated when searching page content with multiple words
- CORE-45774 [Windows] [HWA] Border-color messes up background colour for element with border-radius with DirectX
- DSK-357831 [Windows] [HWA] Negative letter spacing with DirectX on 64-bit builds
WARNING: This is a development snapshot: It contains the latest changes, but may also have severe known issues, including crashes and data loss situations. In fact, it may not work at all.
Download
Changelog
Core
- CORE-44954 hp.com crashes Opera with Hardware Acceleration on
Desktop
- Disable Hardware Acceleration by default
- DSK-361356 Opera crashes when closing page while it is scrolling
- DSK-346047 'Close all tabs' setting in delete private data dialog doesn't close windows with just Speed Dial tab
- DSK-341531 Hovering the close button on Speed Dial steals its hover state, while it should propagate it.
- DSK-357909 Back and forward buttons disappear on upgrade
- DSK-360104 Page zoom resets when opened in background tab
- DSK-360691 Long Russian text in address bar crashes opera
- DSK-360962 Check documents/images should take into account languages with more than one plural tense
- Further stability improvements
- New compose window design
- DSK-356875 [Feature] A new preference dialog for the compose Window
- DSK-359616 [Feature] Add option to set default outgoing account in the options dialog
- DSK-360404 [Feature] Improve design of mail header buttons
- DSK-329302 [Feature] Support for opening and editing attachments from compose window
- DSK-343710 Compose window header fields get hidden even if there is content in them
- DSK-328161 Reply-To field in mail compose does not auto-complete/suggest addresses
- DSK-357118 Cannot enable spell checking of email subject
- DSK-129539 "Send by mail" from selected text should add the URL to the compose window
- DSK-358693 Mail compose window unusable with black windows theme
- DSK-356452 Print preview shortcut doesn't work for mail window
- DSK-357232 Quick Reply text not deleted after sending
- DSK-357515 Mail body lengthens for ever after toggling expand state off and on
- DSK-349396 Don't hide compose window fields on switching 'From' account to and from a newsgroups account
- DSK-330184 Editing Preferences while composing a plain text message causes the HTML toolbar to appear
- DSK-358044 Can't copy/move mail between two accounts if mail separator is selected
- DSK-358565 Make Attachment field keyboard accessible in tab sequence
Windows
- DSK-361056 Hardware acceleration using DirectX
- DSK-361734 BSOD when accessing the Camera
- DSK-360014 [OOPP] Performance issues and freezes with plugins: This does not fix all performance issues
- DSK-301447 Web page right click menu item "Open With" does not show Chrome installation
- DSK-359032 [OOPP] Going back and forward in history with a tab containing Windows Media Player plugin, Opera freezes shortly
- DSK-355355 [OOPP] Windows Media Player player plugin controls corrupted after scrolling
- DSK-359021 [OOPP] Resizing Opera's window so that part of a plugin is out of view, then resizing it back, the plugin is clipped
- DSK-359168 [OOPP] Artifacts on Shockwave for Director plugin after scroll
Mac
- DSK-361531 Colors not properly converted for image from camera
- DSK-347812 Update to Growl/Mist 1.3: Growl notifications by default even without it being installed
- [OOPP] IME fixes
- CT-2336 [OOPP] Plugin not repainted when scrolling
- DSK-356081 [OOPP] Silverlight 5 and Flash application keyboard repeat is broken
- DSK-216092 [OOPP] Scrolling on flash does not work
- DSK-350738 [OOPP] Focus stolen after clicking on a plugin
- DSK-356940 [OOPP] No context menu for Flash
- DSK-357531 [OOPP] Flash plugin crashes after applying fit to width to a page
Linux/FreeBSD
- DSK-358908 We should use Gtk3 styling under Unity on Ubuntu 11.10 (Oneiric Ocelot) and above
- DSK-361345 Preferences tabs are missing pixels in KDE and Gtk after recent Core upgrade
- DSK-360296 [OOPP] Plugin wrapper continues to run after Opera closes
- CT-2446 [OOPP] Keyboard doesn't work for some plug-ins
- CT-2445 [OOPP] Unable to interact with Flash game QWOP
Readers' comments
Comments left by My Opera members under the original post: the first 50, as archived.
About this article
| Published in | Desktop Team blog |
|---|---|
| Date | April 20, 2012 |
| Author | Huib Kleinhout |
| Tags | wahoo, stability, performance, 12.00, hardware acceleration |
| Original | Internet Archive |
KilokilozaFreitag, 20. April 2012 12:30:58
Testing
ruamanFreitag, 20. April 2012 12:33:06
Joonas LehtolahtigodjonezFreitag, 20. April 2012 12:37:34
Ruarí ØdegaardruarioFreitag, 20. April 2012 12:41:14
Originally posted by godjonez:
It would be helpful to know your Windows version, details of your card (and the drivers you are using), along with a screenshot. As these types of bugs are often very specific to the setup of your machine.
Also a reminder to all. We would prefer links to screenshots. Don't post them inline as it slows page loading for everyone.
bachokochoFreitag, 20. April 2012 12:51:47
SaperRFreitag, 20. April 2012 12:53:06
button:active {
border: 1px solid blue;
}
In Opera, when I click on the button the first color is black ;/
Example: http://dabblet.com/result/gist/1934834/fa125fe5e9b3afe094712f88b5ef0520349e57f0
sluwreacFreitag, 20. April 2012 12:53:07
in opera 10.10 there are no these BUGS
DSK-359595, DSK-359597
http://www.youtube.com/watch?v=Vc-s2nCzjQs&feature=youtu.be
minhoFreitag, 20. April 2012 12:53:34
AvolaFreitag, 20. April 2012 12:53:36
Windows 7 x64
HWA and WebGL turned on
ATI Radeon HD 3800 series with latest drivers.
Latest stable Flash
MaximSailorMaxFreitag, 20. April 2012 12:53:48
Do you use minimum DirectX 10? Windows XP will not support Hardware acceleration?
Alexeyalex-shpakFreitag, 20. April 2012 12:58:15
Originally posted by godjonez:
Using DirectX for font rendering is a bit different than using OpenGL, so here we are closer to Internet Explorer than to Firefox or Chrome. For example, in this case site is using 5 space symbols to make place for image, and spaces in DirectX and OpenGL have different width.
In future we might make an opera:config option to let you choose preferred backend: DirectX or OpenGL.
pursanovdFreitag, 20. April 2012 13:00:46
Windows 7 x64, x64 build, geforce gt 230.
Swapnil RustagiSwapnil99proFreitag, 20. April 2012 13:00:50
Originally posted by SailorMax:
Same here.
Originally posted by SailorMax:
If they do not support full HWA on Windows XP (by which I mean supporting Direct3D 9 as a full acceleration backed) - then they just can't keep up with their own words.
MaximSailorMaxFreitag, 20. April 2012 13:06:37
Originally posted by Swapnil99pro:
The challenge is ambitious. This is normal, if not all will be able to implement
shanehFreitag, 20. April 2012 13:11:11
Swapnil RustagiSwapnil99proFreitag, 20. April 2012 13:11:16
Originally posted by SailorMax:
Then why did they take it in the first place? You know, I have been patiently waiting for Direct3D 9 acceleration since an year - so my Windows 7 computer (the graphics card only supports DirectX 9) with Opera can beat the competition browsers.
wannadanceFreitag, 20. April 2012 13:12:35
Try it on here :http://www.123flashchat.com/demo.html
HPearcehpearceFreitag, 20. April 2012 13:13:51
DzsiniFreitag, 20. April 2012 13:15:12
Szőts Ákosszotsaki2Freitag, 20. April 2012 13:24:13
I tested this version under Linux x64 on the page http://www.theverge.com/ (seen on Why does Opera scrolling sucks? and Horrible Opera Scrolling Performance? No Fix In Sight).
I'm sad this build also not changed anything. Turning HWA on makes the whole thing even worse.
I'm really happy that there's a big group of people who are keen to use their webcamera, microphone etc. on the websites, but besides, please don't forget about us, those who just want to browse a web page smoothly in 2012.
ArsenytarcFreitag, 20. April 2012 13:26:00
I have MacBook Pro earlier 2011 and AMD Radeon HD 6490M OpenGL Engine. Previous builds give enough FPS with 3d rendering…
Flash works better.
…switching back to previous build…
nimu_channimuchanFreitag, 20. April 2012 13:28:39
FavDjiXasFreitag, 20. April 2012 13:29:34
Thanks
minhoFreitag, 20. April 2012 13:29:37
http://www.banca-de-revista.com/
Ubuntu 12.04 beta 2, amd64
Sk0lFreitag, 20. April 2012 13:31:20
Screnshot: http://s18.postimage.org/rkgp5gvbr/bug_fonts_1380.png
And if you pay attention to the tab name you will notice something weird.
Opera x64, Win 7 x64, HWA enabled, Graphics backend: Direct3D 10.1 (Level 10.0)
GPU: Radeon 6870, Vendor id: 0x1002, Device id: 0x6738, Driver version: 8.17.10.1107
earth01Freitag, 20. April 2012 13:35:05
ll3moFreitag, 20. April 2012 13:36:25
Hwa was really slow on w7 and not working on w8cp (same notebook). With directx hwa, all is working nice. There is some lag problem on gmail, on window resizing and on tab preview, but its so much better than previous hwa.
Flash seems to be more stable too.
Only one thing: address bar seems dont scale with skin icon dimension percentual.
By the way thank you so much for this work! Cheers!
(nvidia geforce 9600M GT, driver 296.17, windows 8 cp x64, x64 build)
Ayrton Nádgelayrtonnadgel92Freitag, 20. April 2012 13:36:36
earth01Freitag, 20. April 2012 13:39:15
morbitFreitag, 20. April 2012 13:39:17
dityanaoanFreitag, 20. April 2012 13:39:53
Opera x64, Windows 7 x64, ATi Radeon HD4850 Driver version 8.17.10.1119
Ad von Reekena3anoFreitag, 20. April 2012 13:40:25
It is started (as can be seen in Task Manager).
No difference before and after re-install.
Other clock widget (Analog Clock) does show up.
Windows XP, this build 1380
HWA and WebGL both disabled.
Vega backend
Software
Daned4n3Freitag, 20. April 2012 13:41:21
The hardware acceleration was very slow on every machine I've tested (2-3 years old laptops and machines), so I'd like it off, but still keep WebGL support.
GwenDragonFreitag, 20. April 2012 13:41:55
Enabled Hardware accelaration leads to blurred or unsharp characters
Windows 7 Ultimate x64
NVidia Quadro FX 370
Driver 295.73
Hardware acceleration Enabled
Graphics backend Direct3D 10.1 (Level 10.0)
Direct3D 10
Blocklist version 1.0.5
Blocklist status for 2D Supported
Blocklist status for 3D Supported
Graphics hardware and driver details
Vendor id 0x10de
Device id 0x040a
Driver version 8.17.12.9635
OpenGL
Blocklist version 1.0.5
Blocklist status for 2D Supported
Blocklist status for 3D Supported
Graphics hardware and driver details
GL_VENDOR NVIDIA Corporation
GL_RENDERER Quadro FX 370/PCIe/SSE2
GL_VERSION 3.3.0
earth01Freitag, 20. April 2012 13:43:31
Originally posted by d4n3:
In fact, HA is used for WebGL only in this case.
ClashCityRockerclashcityrockerFreitag, 20. April 2012 13:48:56
This release cycle is perhaps the longest I can ever recall.
I just hope that once Opera 12 is out, we the work continues on getting HWA working at full speed.
HiramapriorimeisterFreitag, 20. April 2012 13:53:33
Opera: 64bit
Hardware acceleration: Enabled
Graphics backend: Direct3D 10.1 (Level 10.0)
OS: Windows 7 Home Premium SP1 64bit.
GPU: Nvidia GeForce 8800 GTS 512 Driver version: 301.24 (Beta)
Flash Player: 64bit 11,3,300,231
P.S
What's up with this blatant marketing lie? http://img196.imageshack.us/img196/7461/72949916.jpg The screenshots was taken from here: http://www.opera.com/browser/features/#speed
MichałEmdekFreitag, 20. April 2012 13:53:47
Also, I would consider enabling WebGL by default, as HWA caused some issues for me but WebGL alone always works fine. :-)
Victor GrischenkovgrischenkoFreitag, 20. April 2012 13:54:44
If hardware acceleration disabled the tab's panel has black background and "ghosts" of old tab's places.
If hardware acceleration enabled the tab's panel background is completely transparent:
If I switch from Standard skin to Opera Unix Skins background becomes normal.
By box is
OpenSUSE 12.1 x86_64
KDE 4.8.2
nVidia GeForce 6100 nForce 430 Driver v. 290.10
TigTexFreitag, 20. April 2012 13:57:20
Windows 7 x86, T3200, Intel GMA x3100 (aka gm965), 3gb ram. Acer extensa 5620z laptop.
Even with HWA disabled, Opera 11.62 is more stable and faster... I'll keep reporting bugs and using the stable version instead
Surferz WorldsurferzworldFreitag, 20. April 2012 13:58:55
I am facing one more problem with HWA on i.e. my background windows are overlapping with opera-next tab bar. [seems to be an opacity problem in Opera Standard Skin]
Originally posted by vgrischenko:
I can confirn this. However, it has been happening since previous build.
----
Ubuntu 11.10, 64 bit, ATI FirePro 3800 (FireGL) Graphics card, ATI/AMD Proprietary FGLRX graphics driver
MichałEmdekFreitag, 20. April 2012 13:59:20
Sk0lFreitag, 20. April 2012 13:59:27
HWA on: http://s13.postimage.org/bxlrh4kv9/blurry_fonts_1380.png
HWA off: http://s13.postimage.org/3qtrpjusl/fontok.png
Opera x64, Win 7 x64, HWA enabled, Graphics backend: Direct3D 10.1 (Level 10.0)
GPU: Radeon 6870, Vendor id: 0x1002, Device id: 0x6738, Driver version: 8.17.10.1107
XenoAntaresXAntaresFreitag, 20. April 2012 14:01:04
Originally posted by SailorMax:
Same her on WinXP/SP3/32bit. Obviously no working DirectX 9 support.
Obese MauriceObeseMauriceFreitag, 20. April 2012 14:08:43
1. Problems with rendering some fonts
http://i.imgur.com/feUob.png
2. I get this on many pages (YouTube, imgur, Google, ...). Opera freezes and doesn't load the page correctly and if I then minimize/maximize Opera:
http://i.imgur.com/Qbi2t.png
3. Page rendering problems, colors and stuff:
http://i.imgur.com/wJmny.png
http://i.imgur.com/bMgJp.png
Win7 x64, Opera 32-bit, Flash 11.2.202.233, GeForce 8800GTS drivers v296.10
netmainFreitag, 20. April 2012 14:10:18
seems less freezy! than the previous one.
I'm really disappointed for the luck of support of directX 9.0, also my graphic card is supported with chrome's webGL implementation, and works really fine.
Edit: I Forget to mention it's the first time Html5test.com detects the support of WebGL ( 25/25) on my pc on opera. I don't know why? and how ? but it still blocked by your blocklist !!
bug: opera detects/shows the wrong drivers version.
win8 cp.
good luck.
Huib KleinhouthuibkFreitag, 20. April 2012 14:13:08
MossManFreitag, 20. April 2012 14:13:24
OlliOlli91Freitag, 20. April 2012 14:14:25
So the decision is now to let HWA stay in some beta state and ship 12 without enabled HWA...well that's a possibility. Let's see we get this stable enough to be enabled by default during the 12 cycle!
ahoj1234Freitag, 20. April 2012 14:14:38
mail problem reported as DSK-361671,still here
scrolling problem reported as DSK-361672,still here so " and should speed up scrolling with plugins significantly." is not true for me or the problem is not with plugins on the web.. edit: yes,some speed increase is probably here,but it is still not as good as I want..
But I have to say.. HWA and WebGL is set on 1 for now (not on 2) and scrolling is smoother but Opera is still not good in scrolling as for example chrome is..
W7 x64;this build x64;GTS 250,Driver version - 8.17.13.124;Graphics backend - Direct3D 10.1 (Level 10.0);HWA,WebGL set on 1 (sometimes on 2 but as you said Opera is not ready now for HWA anywhere and anytime - set on 2)