Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Pixel format API design

Offen
#98 33 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

@madsmtm arbeitet bereits daran.

Seit 20.1.2026.

  • #317 von @madsmtm — offen

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
rust

Rechercherichtung

Beginne damit, die Anforderungen an Pixel-Formate in diesem Issue zusammen mit den Issues 17 und 44 sowie Pull Request 95 zu prüfen. Untersuche die BGRX-to-RGBA-Konvertierung des Web-Backends und die Formatbeschränkungen von Waylands wl_shm. Als abgeschlossen gilt die Einigung auf unterstützte und optimale Formate, den Umgang mit Alpha, ein universelles Fallback-Verhalten und eine API zum Auflisten und Auswählen dieser Formate.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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?
Vorherrschende Sprache
Rust
Sterne
509
Forks
87
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

  • Kein Dockerfile und keine Docker-Compose-Datei
  • Hat eine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus rust-windowing/softbuffer

Alle Issues in rust-windowing/softbuffer

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.