[Q] Android 4.3 Google Play Edition on HTC One / Adreno 320 -- still no GL ES 3.x?!
Hiya, hobby/indie gamedev here so bear with me even if I never built my own kernel module or some such
Basically glGetString(GL_VERSION) gives me "OpenGL ES 2.0 firstname.lastname@example.org au @yaddayadda
" --- wondering how I can finally get my HTC One M7's Adreno 320 GPU to expose/report OpenGL ES 3.0? For apps to utilize ES3, it's not sufficient for the Adreno to be ES3-"capable" or ES3-"certified", it needs to somehow communicate that support to Android's GL system, right? So I have put Android 4.3 "Google Play Edition for HTC ONE" (yes specifically that rom that's totally targeting just the one, and it does get all OTA updates etc., it's not rooted though) on the HTC One M7 --- there should be nothing to stop me from digging into the GL ES 3.0 goodness! Alas, seems like whatever driver comes out of box with the HTC One's "Google Play Edition" of Android 4.3 won't give me that.
Is there a separate "developer" or "tinkerer" or other Adreno driver (by Qualcomm) we can install? My device has S-OFF, unlocked Bootloader, and I can adb and fastboot somewhat.. now how do I get GL ES 3.0 on my Adreno 320?
Now I get it that native Android developers / NDK users can hack their way into the Adreno's ES 3 capabilities via eglGetProcAddress and gl3stub.h/.c but that's not my point here. I'm wondering, where is the official Adreno 320 driver reporting to all GL-using Android apps "you can create an ES3 context" or "your GL context is version ES3, you're welcome".
In addition to my own simple test app made in Unity ---that simply prints out SystemInfo.graphicsDeviceVersion which is really just a call to glGetString(GL_VERSION)--- I have installed numerous "GL benchmark" / "GL ES info" apps etc (only installed recently updated ones where the description is clearly stating they support and detect GL ES 3.x if present).
In all those apps only GL ES 2.x is ever reported as being present, so it's not a Unity bug. Somehow the Adreno 320 drivers included with the special HTC-One-targeting "Google Play Edition" Android 4.3 ROM don't seem to live up to all the HTC/Adreno marketing hype about GL ES 3 support.
What to do?