Asahi Linux har nå støtte for OpenGL 3.1

AsahiLinux

Asahi Linux ledes av Héctor Martin som er kjent for sin erfaring innen havner.

Her på bloggen Vi har allerede snakket om Asahi Linux som er en Linux-distribusjon som er utviklet under et prosjekt og et fellesskap med mål om å migrere Linux til de nye Apple Silicon Macs-brikkene.

AsahiLinux for tiden betraktet som alfa-programvare, Siden det fortsatt er mange funksjoner som skal porteres, er av funksjonene den allerede har et grafisk brukergrensesnitt og har innledende støtte for grafikkakselerasjon, med innledende OpenGL-drivere implementert for alle GPUer på brikkene.Apple M-serien.

For de som ikke er klar over Asahi Linux, bør du vite at denne distribusjonenn er basert på Arch Linux-pakkebasen, den inkluderer en tradisjonell programvarepakke og kommer med KDE Plasma-skrivebordet. Distribusjonen bygges ved å bruke de vanlige Arch Linux-repositoriene, og alle spesifikke endringer som kjernen, installasjonsprogrammet, bootloader, hjelpeskript og miljøinnstillinger flyttes til et eget depot.

Om emnet drivere nylig prosjektutviklere Asahjeg ga ut den nye oppdateringen de juni distribusjon av systemet og sammen med det publiserte en rapport om implementering av OpenGL 3.1-støtte i distribusjon.

Det nevnes at for å støtte AGX GPU-ene til Apple M1- og M2-brikkene, utvikles to drivere som fungerer sammen: drm -asahi DRM (Direct Rendering Manager)-driveren for Linux-kjernen, skrevet i Rust, og driveren asahi for Mesa, skrevet i C.

Driveren på kjernenivå er i utgangspunktet utviklet med fremtidig støtte for Vulkan API i tankene, og grensesnittet for brukerromsprogrammering er designet med UAPI fra den nye Intel Xe-driveren i tankene. Siden Apples M1/M2-brikker bruker sin egen GPU, kjører proprietær firmware og bruker ganske komplekse delte datastrukturer, uavhengig driverutvikling bruker reverse engineering av macOS-driverne.

Mens OpenGL ES 3.0 er en forbedring i forhold til ES 2.0, er vi ikke ferdige ennå. I min pågående gren nærmer støtten for OpenGL ES 3.1 seg ferdig, noe som vil låse opp dataskyggere.

Det endelige målet er en Vulkan-kontroller som kjører moderne spill. Vi er et stykke unna, men de grunnleggende kravene til Vulkan 1.0 er parallelle med OpenGL ES 3.1, så arbeidet vårt oversettes til Vulkan. For eksempel er multisampling-kompilatoren beskrevet ovenfor felles kode mellom kontrollere. Vi testet dem med OpenGL og nå er de klare til å bruke Vulkan.

Mesa-driveren gir brukerplassstøtte for OpenGL og består nå OpenGL ES 3.0 og OpenGL 3.1 kompatibilitetstester (OpenGL ES 2.0 og OpenGL 2.1 ble støttet i desember), som utvider utvalget av spill og grafikkprogrammer som kan kjøres i miljøet.

Som før er disse driverne eksperimentelle og samsvarer ennå ikke med OpenGL- eller OpenGL ES-spesifikasjonene. Foreløpig må du kjøre våre -edgepackages for å velge bort de pågående arbeiderne, med forståelse for at det kan være feil. Sjekk ut vårt forrige innlegg som forklarer hvordan du installerer drivere og hvordan du rapporterer feil for å hjelpe oss med å forbedre oss.

Med den ansvarsfraskrivelsen ute av veien, er det MANGE nye funksjoner inkludert i OpenGL 3.0, 3.1 og OpenGL ES 3.0 for å lage denne utgivelsen. Høydepunkter inkluderer:

Flere gjengivelsesmål
flere måneder
transformere kommentarer
Teksturbufferobjekter
..og mer.

Det nevnes at Asah Linux i nær fremtid planlegges å fullføre arbeidet med å gi støtte for OpenGL ES 3.1 og dataskyggere. Det endelige målet med prosjektet, som vil tillate moderne spill å kjøre, er å lage en driver for Vulkan graphics API, der de planlegger å bruke noe av den allerede testede prøvekoden som brukes i drivere for OpenGL.

Endelig For de som er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.