est ce que tu arrives a afiicher un cube sur le trhead principal?
On dirait que c'est un probleme avec la carte dediee, pas un probleme avec ton code.
Une remarque un peu a cote, tu as beaucoup de mutex et de lock, en general ce n'est pas une bonne idee. De un, si tu lock tout en permanence, il n'y a pas de raison de faire du multithread puisque un seul thread s'execute...
de deux, tu as des lock/unlock asymetriques parfois, je n'arrive pas a comprendre la logique derrier. Il me semble qe tu peux appeler des fonctions qui ne font jamais de unlock.