Sto riscontrando un altro errore del driver OpenGL ES. Questa volta sto cercando di compilare le seguenti righe:OpenGL si blocca quando si collega il programma, 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);
..
..
}
ma sto ottenendo dopo la riga:
GLES20.glLinkProgram(program);
incidente origini: "Segnale di Fatal 11 (SIGDEV) a 0x00000060 (codice = 1), thread 1231 " Immagino che ciò accada perché LG nexus 4 usa GPU Adreno, e si blocca anche per me con il codice di errore 14 su un crash diverso - usando troppi macro.
Se stiamo cercando errori nel codice dello shader, dovresti includere il codice shader _complete_. Mancano tutte le dichiarazioni delle variabili, e presumo che tu abbia lasciato qualcosa alla fine. Potrebbe essere utile anche qualche codice di applicazione. –
Probabilmente il tuo codice shader non sta compilando, e quindi il tuo programma non riesce a collegarsi. A proposito, OpenGL ES non ha shader, quindi è irrilevante aggiungere il tag OpenGL ES qui. – eozgonul
Fornire il codice completo dello shader. – keaukraine