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