Forum Programmation.autre XLib : mais à quoi sert les "visual"

Posté par  .
Étiquettes : aucune
0
12
mar.
2009
bonjour,

je débute en programmation Xlib et je voudrais quelques éclaircissements sur le rôle des "visual".

En parcourant "Xlib prog. manual", je cromprend que les visuals sont là pour la gestion de la profondeur des couleurs et leur type (truecolor, palette).

En bref, si je veux faire nativement du fullcolor, je dois trouver un visual supportant le truecolor avec une profondeur de 24bits.
Si je veux faire nativement du 65000 couleurs, je recherche un visual avec une profondeur de 16 bits.

Ce qui me rend perplexe, c'est les infos retournées par xdpyinfo sur ma config.
il me liste tous les visuals associés à mon écran et je constate qu'il y a plusieurs visual identiques (même depth, même type de couleurs)

exemple :

visual:
visual id: 0x76
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x77
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits

Je ne comprend pas pourquoi X "expose" plusieurs fois le même type de visual. Cela me semble inutile.
Comme cela me semble superflu ... et que je débute ... je me dis que c'est peut être moi qui n'ai pas tout compris et que chaque visual a d'autres caractéristiques qui ne seraient pas montrées par xdpyinfo (pourtant xdpyinfo semble simplement afficher la structure "Visual".

Quelqu'un pourrait m'éclairer ?
  • # Deux visuels ? c'est louche

    Posté par  . Évalué à 1.

    désolé, ~~~~~> [ ]

    BeOS le faisait il y a 20 ans !

  • # Extensions propriétaires ?

    Posté par  . Évalué à 2.

    En explorant les headers la XLib, on s'aperçoit que la structure Visual (et pas XVisualInfo), comme d'autres structures, peut embarquer une extension XExtData et comme les Visual sont, par définition, très liés au matériel que tu exploites, il est possible que plusieurs modes soient définis pour tenir compte de paramètres supplémentaires (fréquence de rafraîchissement, type de moniteur pour un meilleur rendu des couleurs, etc.).

    Mais ce ne sont que des conjectures, pour le moment ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.