Ich habe einen anderen OpenGL ES Treiberfehler. Diesmal versuche ich die folgenden Zeilen zu kompilieren:OpenGL stürzt beim Verknüpfen von Programm ab, LG Nexus 4
precision mediump float;
varying highp vec2 textureCoordinate;
void main() {
highp vec4 color = texture2D(input0, textureCoordinate);
vec3 color3 = color.rgb;
vec2 tc = (2.0 * textureCoordinate) - 1.0;
float d = dot(tc, tc);
vec2 lookup = vec2(d, color3.r);
..
..
}
aber ich bin immer nach der Zeile:
GLES20.glLinkProgram(program);
nativen Absturz: „Fatal Signal 11 (SIGDEV) bei 0x00000060 (code = 1), Thread 1231 " Ich vermute, dass es passiert, weil LG Nexus 4 GPU Adreno verwendet, und es stürzt auch für mich mit Fehlercode 14 auf einem anderen Absturz - mit zu vielen Makros.
Wenn wir nach Fehlern in Ihrem Shader-Code suchen, sollten Sie _complete_ shader code einschließen. Da fehlen alle Variablendeklarationen, und ich gehe davon aus, dass Sie am Ende einige Sachen hinterlassen haben. Auch ein Anwendungscode könnte hilfreich sein. –
Möglicherweise wird Ihr Shader-Code nicht kompiliert, und daher kann Ihr Programm keine Verbindung herstellen. Übrigens, OpenGL ES hat keine Shader, daher ist es irrelevant, OpenGL ES-Tags hier hinzuzufügen. – eozgonul
Bitte geben Sie den vollständigen Shader-Code an. – keaukraine