Bon... J'ai en ce moment un projet (un jeu), et après avoir hésité entre GraphX et XLib je tente GX (la DLL -> beurk beurk et re-beurk).
Je viens donc de me taper la conversion extgraph -> graphx, et j'ai aussi converti tous les tiles au format GraphX, mais pas encore les sprites. En effet Ti Paint Plus ne permet pas de créer de sprite GraphX masqué, et j'ai pas envie de me les taper à la main, donc pour l'instant je garde ceux d'extgraph.
Le problème c'est que du coup je dois les afficher avec la commande GraySprite16 d'extgraph, et GraphX est
sensée pouvoir permettre ça. Il
suffirait de récupérer les adresses des deux plans de mon GX buffer, grâce à GX_GetLightPlane(ecran) et GX_GetDarkPlane(ecran). Seulement ça ne marche pas. Si j'utilise uniquement l'une ou l'autre de ces fonctions, ça va, mais si je veux utiliser les 2 dans mon programme, j'ai 1 erreur et 2 warnings à la compilation.
Autrement dit :
void *s1;
s1=GX_GetLightPlane(ecran); // ça marche sans problème
Mais :
void *s1,*s2;
s1=GX_GetLightPlane(ecran);
s2=GX_GetDarkPlane(ecran); // gros bug à la compilation
Voici les erreurs :
- Conflicting types for '_GXhandleTable'
- Previous declaration of '_GXhandleTable'
- Type mismatch with previous external declaration
- Previous external declaration of '_GXhandleTable'
Pour résumer, impossible d'afficher mes sprites extgraph sur mes buffers GraphX
