Qu'est ce que le SoC?
Le SoC est le Google Summer of Code (été du code Google). Pendant les vacances d'été, google sponsorise financièrement des étudiants pour développer et programmer dans des projets libres.
L'organisation encadrante pour Nouveau est le projet X.org : voir la page SoC pour X.org.
Vous pouvez trouver un certains nombres d'informations générales ainsi que les modalités d'inscription dans la FAQ du Google Summer of Code.
Le temps presse !
Si vous pensez être intéressé et disponible, n'attendez pas et venez en discuter sur notre canal IRC sur freenode (#nouveau).
Il n'est pas nécessaire d'avoir de l'expérience dans la programmation de pilotes. Une bonne expérience de la programmation en générale suffit, vous vous familiariserez avec l'écriture de pilotes très rapidement.
Voici une liste non-exhaustive d'idée pour le SoC :
- Améliorer le support DRI
- Corriger le pilote DRI de glxgears des nv04, nv10, nv20 et nv30 (pourrait être difficile en fonction de la carte)
- Implémenter le support des shaders sur les nv20/nv30
- Implémenter la gestion des textures
- Implémenter des extensions OpenGL
- Implementer/Corriger le support matériel TCL des nv10/nv20/nv30
- Porter Nouveau sur xbox
- Étudier le code de nvidiafb qui initialise la sortie vidéo sur xbox
- Et le porter vers Nouveau
- Porter le support G80 de nv vers Nouveau
- Nécessite de comprendre ce qui fait le code inintelligible de nv pour le G80
- Implémenter le comportement dans Nouveau
Ajouter le support XvMC
- Créer et supporter nouveaufb
Nouveau ne cohabite pas avec nvidiafb, les deux pilotes entrant en conflit pour le contrôle de la carte. Néanmoins, certaines plateformes nécessitent le FrameBuffer pour simplement démarrer et certaines personnes apprécient de l'avoir.
Déplacer modesetting vers le noyau pour RanDR1.2
- Ajouter les points d'entrée fb dans notre module noyau
- Support de la mise en veille
- Ajouter la sauvegarde et la restauration de l'état de la carte dans le noyau
- En même temps, corriger le problème lors du changement de console virtuelle
- Améliorer le support des opérations par EXA
- En utilisant le moteur 2D ou le moteur 3D
- Comprendre les fonctionnalités offertes par le matériel
- Découvrir comment augmenter le nombre d'opération accélérée par EXA, peut-être en utilisant des surfaces temporaires.
- DRM
- Changement de contexte fonctionnel sur tous les GPU.