I have this code:
String vertexShaderText =
"void main()\n"
+ "{\n"
+ "}\n";
int vertexShader = GLES20.glCreateShader(GLES20.GL_VERTEX_SHADER);
GLES20.glShaderSource(vertexShader, vertexShaderText);
GLES20.glCompileShader(vertexShader);
int[] err = new int[1];
err[0] = 555;
GLES20.glGetShaderiv(vertexShader, GLES20.GL_COMPILE_STATUS, err, 0);
And err[0] never changes. If comment line "err[0] = 555;", value err[0] will be 0.
vertexShader have value 43(not null) and this code from override function
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config)
{}
Maybe I have problems with device's video card? Thanks!
the same problem. I don't have compile error. Just function glGetShaderiv not returning result. Here I have err[0] == 0
String vertexShaderText =
"void main()"
+ "{"
+ " gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"
+ "}";
int vertexShader = GLES20.glCreateShader(GLES20.GL_VERTEX_SHADER);
GLES20.glShaderSource(vertexShader, vertexShaderText);
GLES20.glCompileShader(vertexShader);
int[] err = new int[1];
GLES20.glGetShaderiv(vertexShader, GLES20.GL_COMPILE_STATUS, err, 0);