• [^] # Re: Pour vous éviter un clic

    Posté par . En réponse au journal Lisaac libéré ?!?. Évalué à 5.

    Bon, je suis pas très content... Mon commentaire (que je trouvais pourtant pertinent ;-) ) est apparement passé à la trappe. Donc je re-commence.

    Imaginons que le pilotes "standard" fournis avec Lisaac possède les méthodes suivantes :
    - drawLine
    - drawCircle
    - setPixel

    Le minimum nécessaire pour avoir un pilote fonctionnel est de surcharger setPixel pour l'adapter au matériel. Les implémentations de base de drawLine et drawCircle utiliseraient setPixel avec quelques algorithmes bien choisis (Bresenham, ...) (un peu comme Mesa dans Xorg je pense)

    Mais rien n'empêche un constructeur de surcharger drawLine et drawCircle pour utiliser des fonctionnalités précises de son matériel. De cet façon, on a un pilote optimisé.

    En gros, un constructeur qui s'en fiche surcharge uniquement setPixel => performances médiocres. Un "gentil" constructeur surchargera aussi drawLine et drawPixel pour avoir un pilote rapide.

    J'espère ne pas avoit dit trop de bétise car je ne me suis absolument pas documenté sur Lisaac. J'ai juste livré mes pensées en lisant ce fil.