Fermer2
rzLe 28/05/2010 à 17:51
Yop, j'ai un problème avec la fonction GpBitBlt16... j'ai l'impression que ça provient des libs du gpsdk et si quelqu'un pouvait me le confirmer ce serait sympa paske là ça fait 1 semaine que je me mur à cause de cette c*nnerie -__-' (obligé de démonter tout mon code pour tenter de localiser où ça foire)

Donc pour isoler le problème et tester, je me suis inspiré de l'exemple 8 & 9 du sdk : je suis en mode 16 bits, j'affiche une image... pas de problème. Voici un screenshot (à gauche elle est blitté avec GpTransBlt16, à droite avec GpBitBlt16) :
gp32gpbitblit0.png

Ensuite je déplace mes images de façon à ce qu'elles dépassent en bas... toujours okay...
gp32gpbitblit1.png

Mais dès que l'image dépasse en bas et que sa valeur sur l'axe des ordonnées est impaire, GpBitBlt16 donne ceci (alors que ça passe bien avec GpTransBlt16)
gp32gpbitblit2.png
(ps: sur un gp32 réelle, c'est plantage direct !!)

C'est moi qui merde ou est-ce qu'il y a bien un bug dans les libs ? Si oui, qu'est-ce qu'il y aurait comme solution ? Utiliser toujours GpTransBlt16, même si je suppose que c'est plus lent qu'un GpBitBlt16 ? Ou peut-être réécrire ma propre fonction de blit 16 bits ?

Rhaaa comment ça me saoul de perdre mon temps sur un truc comme ça sad