1
Graphique / Contournement
« le: Juin 10, 2012, 07:38:36 pm »
Le problème, c'est que les derniers drivers à supporter ma carte graphique seront ceux de juin, et que ça va me bloquer au serveur X version 1.11.x (version actuelle : 1.12.x) et noyau version 3.2.x (version actuelle : 3.4.x). Donc retour à la case départ
Merci quand même Laurent
EDIT : Alors là je ne comprends plus rien :
J'ai rajouté mon instance de jeu en variable globale, je l'ai incluse dans mon fichier map.cpp, mais j'ai oublié de modifier mon code pour accéder à mon jeu via la variable, j'utilise toujours le code que j'ai posté. Et pourtant ça marche!?!?
EDIT 2 : Au cas où quelqu'un tomberait sur ce topic en cherchant une solution, J'ai (enfin) trouvé un moyen viable de contourner ce bug. Il suffit de forcer le rendu software. (Je me demande pourquoi je n'y ai pas pensé avant)
Celà peut être accompli de deux façons différentes :
1 - À chaque lancement, fonctionnera même s'il ne s'agit pas de votre application :
Dans un terminal rajouter LIBGL_ALWAYS_SOFTWARE=1 avant de lancer l'application, exemple :
2 - S'il s'agit de votre application, vous pouvez rajouter au début de votre main :
Merci quand même Laurent
EDIT : Alors là je ne comprends plus rien :
J'ai rajouté mon instance de jeu en variable globale, je l'ai incluse dans mon fichier map.cpp, mais j'ai oublié de modifier mon code pour accéder à mon jeu via la variable, j'utilise toujours le code que j'ai posté. Et pourtant ça marche!?!?
EDIT 2 : Au cas où quelqu'un tomberait sur ce topic en cherchant une solution, J'ai (enfin) trouvé un moyen viable de contourner ce bug. Il suffit de forcer le rendu software. (Je me demande pourquoi je n'y ai pas pensé avant)
Celà peut être accompli de deux façons différentes :
1 - À chaque lancement, fonctionnera même s'il ne s'agit pas de votre application :
Dans un terminal rajouter LIBGL_ALWAYS_SOFTWARE=1 avant de lancer l'application, exemple :
LIBGL_ALWAYS_SOFTWARE=1 chemin/vers/l'application arguments
2 - S'il s'agit de votre application, vous pouvez rajouter au début de votre main :
char forceSoftwareRender[] = "LIBGL_ALWAYS_SOFTWARE=1";
putenv(forceSoftwareRender);
putenv(forceSoftwareRender);