Detect whether rendering on powervr or videocore

This commit is contained in:
Shinovon 2026-05-14 13:53:24 +05:00
parent 78e6740735
commit ad5d8af63b

View file

@ -96,6 +96,7 @@ static bool spinning;
bool qwerty; bool qwerty;
bool touch; bool touch;
bool moreVram; bool moreVram;
bool powervr;
void _InputTranslateShiftKeyUpDown(RsKeyCodes *rs) { void _InputTranslateShiftKeyUpDown(RsKeyCodes *rs) {
} }
@ -574,6 +575,17 @@ public:
eglMakeCurrent(eglDisplay, eglSurface, eglSurface, eglContext); eglMakeCurrent(eglDisplay, eglSurface, eglSurface, eglContext);
const char* renderer = (const char *)glGetString(GL_RENDERER);
if (strstr(renderer, "MBX") || strstr(renderer, "SGX")) {
// use pvrtc
powervr = true;
} else if (strstr(renderer, "VideoCore")) {
// use etc1
} else {
User::Leave(KErrNotSupported);
return;
}
setlocale(LC_ALL, ""); setlocale(LC_ALL, "");
setlocale(LC_CTYPE, "C"); setlocale(LC_CTYPE, "C");
setlocale(LC_COLLATE, "C"); setlocale(LC_COLLATE, "C");