J'utilise ce code pour vérifier si mon shader glsl a bien été compilé.Vérification OpenGL/GLSL si le shader est bien compilé sur les cartes Intel
glGetObjectParameterivARB(obj, GL_OBJECT_INFO_LOG_LENGTH_ARB, &infologLength);
if (infologLength > 1)
{
int charsWritten = 0;
char * const infoLog = new char[infologLength];
glGetInfoLogARB(obj, infologLength, &charsWritten, infoLog);
tError(infoLog, false);
delete infoLog;
}
}
la longueur de la chaîne retournée est vide sur nvidia et les cartes ATI, mais sur les cartes intel celui-ci renvoie la chaîne « aucune erreur. »
maintenant quelle est la meilleure façon de savoir, s'il n'y a vraiment pas d'erreurs? devrais-je vérifier pour cette chaîne? ou existe-t-il une convention que devrait renvoyer cette fonction glGetInfoLogARB?
glGetInfoLogARB doit être utilisé uniquement à des fins de débogage, donc non, il n'y a pas de standard. – yuriks