Gl11ext gldrawtexioes выбрасывает исключение Invalid_operation для некоторых устройствAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Gl11ext gldrawtexioes выбрасывает исключение Invalid_operation для некоторых устройств

Сообщение Anonymous »

Я использую gldrawtexioes для живых обоев. Эта команда просто нарисуйте растровую карту по текстуре каждую секунду. Он работает нормально на 99,9% устройств. Но другие броски Invalid_operation исключения.
Я не могу воспроизвести это исключение, просто может использовать отрицательные или нулевые значения ширины и высоты и получить Invalid_value Исключение.
Я пытался отключить текстуру, установить активную текстуру на 1 и т. Д. Наконец -то я прокомментировал весь код, и эта команда все еще работает без исключения. /p>
Exception android.opengl.GLException: invalid operation
at android.opengl.GLErrorWrapper.checkError (GLErrorWrapper.java:62)
at android.opengl.GLErrorWrapper.glDrawTexiOES (GLErrorWrapper.java:894)
at com.example.WallpaperServiceGL$EngineGl$RendererMy.onDrawFrame (WallpaperServiceGL.java:270)
at android.opengl.GLSurfaceView$GLThread.guardedRun (GLSurfaceView.java:1581)
at android.opengl.GLSurfaceView$GLThread.run (GLSurfaceView.java:1280)

backtrace:
#00 pc 0x00000000007080f4 /vendor/lib64/egl/mt6789/libGLES_mali.so
#01 pc 0x000000000076a924 /vendor/lib64/egl/mt6789/libGLES_mali.so
#02 pc 0x0000000000707be0 /vendor/lib64/egl/mt6789/libGLES_mali.so
#03 pc 0x000000000076bbb4 /vendor/lib64/egl/mt6789/libGLES_mali.so
#04 pc 0x000000000038c3c0 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
#05 pc 0x00000000007815f4 /apex/com.android.art/lib64/libart.so (nterp_helper+11140)
#06 pc 0x000000000045e8ac /system/framework/framework.jar (android.opengl.GLErrorWrapper.glDrawTexiOES+20)
#07 pc 0x00000000020059f8 /memfd:jit-cache (t1.e0.onDrawFrame+1640)
#08 pc 0x0000000000780890 /apex/com.android.art/lib64/libart.so (nterp_helper+7712)
#09 pc 0x000000000046955e /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+2034)
#10 pc 0x000000000077f9c4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#11 pc 0x000000000046a00a /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+122)
#12 pc 0x000000000036db74 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
#13 pc 0x0000000000359324 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
#14 pc 0x0000000000944438 /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits::Type art::ArtMethod::InvokeInstance(art::Thread*, art::ObjPtr, art::detail::ShortyTraits::Type...)+60)
#15 pc 0x00000000006209f4 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
#16 pc 0x00000000006204a4 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
#17 pc 0x00000000000fbacc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
#18 pc 0x000000000008e670 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)


Подробнее здесь: https://stackoverflow.com/questions/793 ... me-devices
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»