J'ai reçu une application OpenGL écrite par une autre équipe et j'ai eu du mal à la faire fonctionner pendant près d'une semaine maintenant. Mon installation a un profil de base de 3.3 (GLSL 3.3, Mesa 11.2) et un profil de compatibilité de 3.0 (GLSL 1.3, Mesa 11.2). J'ai essayé d'exécuter des applications de test en utilisant le profil de base de mon installation et j'ai réussi. Cependant, je sais pertinemment que cette application utilise le profil de compatibilité 3.0 (utilise les fonctions ARB dans glext.h) mais continue à lancer des erreurs INVALID_OPERATION (1282) lorsque des fonctions comme glUseProgramObjectARB, glActiveTextureARB, glUniform1iARB sont exécutées.Utilisation du profil de compatibilité OpenGL avec Intel HD GPU + Mesa
Toute aide pour résoudre ce problème est très appréciée.
Donc, vous définissez un profil de compatibilité, à droite. Mais voulez utiliser certaines fonctions de glxxxARB. La première étape consiste à déterminer si ces fonctions ARB sont prises en charge par votre GPU. 'glxinfo' vous donne des informations utiles. – Ripi2
Est-ce que Mesa prétend réellement soutenir ['ARB_shader_objects'] (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_objects.txt) dans les deux contextes? – genpfault
Il n'existe pas de «profil de compatibilité 3.0» et mesa ne prend pas en charge les profils de compatibilité. – derhass