Bonojur,
En créant un éditeur de cartes pour un jeu, je me suis rendu compte qu'il métait impossible de créer deux fenêtres de rendu dans une application wxWidget. Le rendu de la première ou de la deuxième fonctionne, mais quand j'affiche les deux, la deuxième ne s'affiche pas.
Au redimensionnement, j'obtiens du "bazar" (je ne vois pas d'autres mots). On dirait qu'elle affiche le contenu de la memoire non modifié (comme si la fonction onUpdate() n'était pas utilisée), étant donné que parfois, cette fenêtre affiche des "bouts" de l'application (de menus, de la barre de titre, de l'autre canvas...).
Lancé en console, je me suis rendu compte que celà provoquait une erreur du driver :
radeon 0000:01:00.0: texture bo too small (384 480 26 0 -> 737280 have 4096)
radeon 0000:01:00.0: alignments 384 1 1 1
[drm:radeon_cs_ib_chunk] *ERROR* Invalid command stream !
Le même code sous Windows 7 fonctionne.
D'autres ont eu le problème avec l'exemple des shaders :
https://bugs.freedesktop.org/process_bug.cgiDonc cela vient-il d'un bug du driver linux, ou d'une mauvaise implémentation de la partie linux ?
PS : Dans les conditions d'utilisation du forum, je crois qu'il y a une faute :
"de l'équipe, DE ses filiales, ou du propriétaire du forum"
et non "de l'équipe, DES ses filiales, ou du propriétaire du forum",
dans le 2eme paragraphe il me semble
EDIT : Pour résumer, c'est un bug venant des drivers mesa gallium r600 (concerne les chipsets r600, r700, Evergreen et Northern Island). Celà semble aussi poser souci si on charge une texture avant d'ouvrir une fenetre.
Pour suivre le rapport de bug :
iciPour un conternement vite fait bien fait, au détriment des performances graphiques :
ici