2015-03-03 103 views
1

我在每次嘗試的手機上都有很長時間的片段着色器。 Android 5.0升級完成後,兩部手機都無法運行該應用。Android 5.0不支持samplerExternalOES?

通過調試,我看到在GLES20.glLinkProgram(節目)

我看到編譯的着色器,其中僅運行Android 5.0

E /腎上腺ES20時發生後以下錯誤應用程序崩潰::紋理格式無效!返回錯誤! E/Adreno-ES20::幀緩衝區顏色附件不完整。正在返回GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT!

我在我的着色器是什麼:

#extension GL_OES_EGL_image_external : require 
// Image texture. 
uniform samplerExternalOES sTexture; 
precision mediump float; 

。 。 。

有人看到這個問題之前?

+0

難道ü能找出原因? – Newts 2015-03-20 11:00:26

+0

不幸的是沒有:(我從谷歌播放中刪除了應用程序,我打算在大約2周後再次開始調查,現在我只是趕上其他東西 – Makketronix 2015-03-25 13:22:53

+0

只是爲了確保我理解正確:有崩潰* * **裏面'glLinkProgram()'?成功的着色器編譯,這意味着'GL_COMPILE_STATUS'是真的嗎? – 2015-05-22 16:39:54

回答

0

好,因此Android 6.0更新後,這個問題就消失了。

所以,針對Android 4.x的工作原理,5它不工作,和6.0它的工作原理。我打電話給這個Android 5.0的問題。

0

一些文檔:

https://www.khronos.org/registry/gles/extensions/OES/OES_EGL_image_external.txt

由於這些限制,也可以具有內部格式不被 的OpenGL ES否則支持 綁定EGLImages。例如,一些實現可以允許具有 平面或交織的YUV數據的EGLImages成爲GLES紋理目標同胞。它是 直到實施什麼格式被接受。

聽起來也許接受的格式改變了嗎?我會檢查你的格式,看看是否支持它,或者如果它是一個錯誤。

+0

嗯,確實格式上的任何工作之前5.0 5.0後,停止工作。這將使其錯誤? – Makketronix 2015-07-05 15:37:40

+0

對不起,我其實不知道 – mlepage 2015-07-07 02:03:19

+1

假設Android版OpenGLES中的錯誤數量等於自版本16以來的API數量乘以現有GPU的數量再乘以5個錯誤的平均值每個GPU。 – 2016-01-08 00:19:55