modules/graphics/src/main/native-prism-es2/GLContext.c
Print this page
*** 571,609 ****
ctxInfo->glLinkProgram(shaderProgram);
ctxInfo->glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
if (success == GL_FALSE) {
GLint length;
! ctxInfo->glGetShaderiv(shaderProgram, GL_INFO_LOG_LENGTH , &length );
if (length) {
! char* msg = (char *) malloc((length * sizeof(char)) + 1);
! ctxInfo->glGetShaderInfoLog ( shaderProgram , length , NULL , msg );
! printf("Shader validation log: %s\n",msg);
free(msg);
}
- }
-
- if (success == GL_FALSE) {
- valid = JNI_FALSE;
} else {
ctxInfo->glValidateProgram(shaderProgram);
ctxInfo->glGetProgramiv(shaderProgram, GL_VALIDATE_STATUS, &status);
if (status == GL_FALSE) {
- valid = JNI_FALSE;
- fprintf(stderr, "Program validation failed");
-
- if (success == GL_FALSE) {
GLint length;
! ctxInfo->glGetShaderiv(shaderProgram, GL_INFO_LOG_LENGTH , &length );
if (length) {
! char* msg = (char *) malloc((length * sizeof(char)) + 1);
! ctxInfo->glGetShaderInfoLog ( shaderProgram , length , NULL , msg );
! fprintf(stderr, "Shader validation log: %s\n", msg);
fflush(stderr);
free(msg);
}
- }
} else {
valid = JNI_TRUE;
}
}
#ifdef ANDROID_NDK
--- 571,604 ----
ctxInfo->glLinkProgram(shaderProgram);
ctxInfo->glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
if (success == GL_FALSE) {
GLint length;
!
! valid = JNI_FALSE;
! ctxInfo->glGetProgramiv(shaderProgram, GL_INFO_LOG_LENGTH , &length );
if (length) {
! char* msg = (char *) malloc((length * sizeof(char)));
! ctxInfo->glGetProgramInfoLog ( shaderProgram , length , NULL , msg );
! printf("Program link log: %s\n",msg);
free(msg);
}
} else {
ctxInfo->glValidateProgram(shaderProgram);
ctxInfo->glGetProgramiv(shaderProgram, GL_VALIDATE_STATUS, &status);
if (status == GL_FALSE) {
GLint length;
! valid = JNI_FALSE;
! fprintf(stderr, "Program validation failed\n");
! ctxInfo->glGetProgramiv(shaderProgram, GL_INFO_LOG_LENGTH , &length );
if (length) {
! char* msg = (char *) malloc((length * sizeof(char)));
! ctxInfo->glGetProgramInfoLog ( shaderProgram , length , NULL , msg );
! fprintf(stderr, "Program validation log: %s\n", msg);
fflush(stderr);
free(msg);
}
} else {
valid = JNI_TRUE;
}
}
#ifdef ANDROID_NDK