Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Pixel format API design

Ouverte
#98 33 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
rust

Piste de recherche

Commencez par examiner les exigences de format de pixel de cette issue, ainsi que les issues 17 et 44 et la pull request 95. Inspectez la conversion BGRX-to-RGBA du backend web et les contraintes de format de wl_shm de Wayland. Le travail sera considéré comme terminé lorsqu'il y aura accord sur les formats pris en charge et optimaux, la gestion de l'alpha, le comportement universel de fallback et une API permettant de les lister et de les sélectionner.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

We need an API to list available pixel formats, and select one. Some considerations:

So some questions here:

  • What formats should be supported?
    • We want to offer a format for each platform that can be used efficiently without conversion, at least, and there doesn't seem to be one that can be assumed everywhere, unfortunately.
    • There are many formats that could be supported on at least some platforms.
  • Do we want to support formats that are not 4 byte per pixel? This will impact the API, which currently uses u32 values for pixels.
  • How to we communicate what formats are supported, and what formats are optimal?
  • We still want at least one format to work on all platforms, even if it requires conversion on some, right? What formats should be universally supported, then?
Langage dominant
Rust
Étoiles
506
Forks
84
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de rust-windowing/softbuffer

Toutes les issues de rust-windowing/softbuffer

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.