Well, I originally thought that HW acceleration (one of the most anticipated features of ICS) was working. It turns out, it was only partially working. I realized that Live Wallpapers was not working in the last build I tried (notice in the image above it's not the default LWP from ICS). However, after many hours of wrestling with getting HWA working, I think I've managed to finally stablize CM9. After this commit: https://github.com/ikarosdev/android_frameworks_base/commit/fc496c0607d0d2863ff9587019e890ab806ea49d and a flurry of changes on my part, I was greeted with this beautiful sight when I booted my latest build (the badass default 'Phasebeam' LWP):
There's only one problem. I have to completely disable all window and transition animations (both of which cause ghosting problems). While it's a subtle change, it takes away from the overall feeling of the ROM. This is something I'll be looking into. Furthermore, we're victim to this unavoidable problem:
This, ladies and gentlemen, is why closed-source software sucks big, hairy donkey balls. Essentially, the EGL blobs (drivers) for the Adreno 200 GPU we have are too old for ICS. Surprisingly, even the 2.3 EGL blobs kanged from the Cherry 2.3 build don't work. (Well, they work, but obviously the issue is there). After a quick Google, it would appear that I'm not alone in my frustration: https://developer.qualcomm.com/forum/qdevnet-forums/graphics-optimization-adreno%E2%84%A2/8081
Hopefully, at some point Qualcomm will be generous and release updated EGL drivers that are fully compatible with ICS. Personally, I'd like to see them release the source code. What if Android 4.2 brings another major change to HWA on the UI and then we're screwed again? ATM, what we have works. It's not perfect, but it gets the job done. My hope is that the CM team will pull through and produce their usual brand of miracles. One thing is for sure, there's a boatload of msm7x30 devices (most of which use the Adreno 200 GPU). I doubt this issue will go unresolved.
Over the last week or so, I've been pushing changes the CM9 source like crazy. It is my understanding that the CM9 source won't even build (for msm7x30) without the changes I and others have made. It's safe to say that we're all running around like chickens with our heads cut off. It seems everybody is trying to make sense of all the the major changes. Hell, even a prominent member of the CM team is wondering where I got a patch that has seemingly vanished from upstream (lol): https://github.com/ikarosdev/androi...99952179edade2cfea1256bddae08d9bee3b#comments
When things settle down, I'll update my "build cyanogenmod" thread so you guys can try building CM9. ATM, it's really just a jumbled mess.
P.S. I would make a video of ICS running on the Triumph, but I don't have a camera. Yeah, I know, it sucks.
Code:
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
E/Adreno200-EGL( 452): egliSwapWindowSurface: unable to dequeue native buffer
Hopefully, at some point Qualcomm will be generous and release updated EGL drivers that are fully compatible with ICS. Personally, I'd like to see them release the source code. What if Android 4.2 brings another major change to HWA on the UI and then we're screwed again? ATM, what we have works. It's not perfect, but it gets the job done. My hope is that the CM team will pull through and produce their usual brand of miracles. One thing is for sure, there's a boatload of msm7x30 devices (most of which use the Adreno 200 GPU). I doubt this issue will go unresolved.
Over the last week or so, I've been pushing changes the CM9 source like crazy. It is my understanding that the CM9 source won't even build (for msm7x30) without the changes I and others have made. It's safe to say that we're all running around like chickens with our heads cut off. It seems everybody is trying to make sense of all the the major changes. Hell, even a prominent member of the CM team is wondering where I got a patch that has seemingly vanished from upstream (lol): https://github.com/ikarosdev/androi...99952179edade2cfea1256bddae08d9bee3b#comments
When things settle down, I'll update my "build cyanogenmod" thread so you guys can try building CM9. ATM, it's really just a jumbled mess.
P.S. I would make a video of ICS running on the Triumph, but I don't have a camera. Yeah, I know, it sucks.
Upvote
0