J'ai eu une erreur de segmentation lorsque j'ai essayé de charger une image 771x768. Essayé avec une image 24x24 et 768x768 et ils ont travaillé, pas de problème.glTexImage2D Segfault lié à la largeur/hauteur
Est-ce prévu? Pourquoi ne pas simplement échouer gracieusement avec une erreur GL?
L'erreur de segmentation se produit dans l'appel glTexImage2D. Je charge un fichier binaire PPM afin qu'il soit compressé 24 bits par pixel. Ce nombre impair combiné avec une dimension impaire produit probablement une structure alignée non-4 octets (ou même 2 octets) (et le référencement en dehors de mon tampon alloué exactement assez peut être la cause de l'erreur mais gdb ne me montre pas de mémoire adresse (que je pourrais utiliser pour savoir si c'est ce qui le provoque)).
glTexImage2D(GL_TEXTURE_2D, 0, 3, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, dataptr);
// in this specific case of failure, width = 771, height = 768,
// dataptr contains 1776384 bytes of binary RGB image data (771*768*3 = 1776384)
D'où vient le segfault? À quoi ressemble votre code? – Goz
question mise à jour avec quelques détails. Je pense avoir une idée de ce qui ne va pas. Besoin de tester plus. –
Toujours pas de code cependant. – Goz