У меня был фрагментарный шейдер, работающий долгое время на каждом телефоне, который я пробовал. После завершения обновления Android 5.0 ни один из телефонов не сможет запустить приложение.Android 5.0 не поддерживает samplerExternalOES?
Через отладки, я вижу, что приложение падает на GLES20.glLinkProgram (программа)
я вижу следующее сообщение об ошибке после компиляции шейдера, который происходит только при запуске Android 5,0
E/Adreno-ES20 :: Недопустимый формат текстуры! Возвращаемая ошибка! E/Adreno-ES20:: Неверное оформление цвета Framebuffer. Возврат GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT!
Что у меня в шейдера:
#extension GL_OES_EGL_image_external : require
// Image texture.
uniform samplerExternalOES sTexture;
precision mediump float;
. , ,
Кто-нибудь видел этот вопрос раньше?
Удалось ли узнать причину? – Newts
К сожалению нет :(Я удалил приложение из игры Google. Я планировал начать расследование еще раз за 2 недели. Я просто догнал другие вещи. – Makketronix
Просто, чтобы убедиться, что я правильно понял: * inside ** 'glLinkProgram()' Было ли успешным компиляция шейдеров, что означает, что 'GL_COMPILE_STATUS' истинно? –