Podrobno

Integracija grafičnih knjižnic Vello in Vello CPU v spletni pogon Servo
ID Golež, Samo (Avtor), ID Mihelič, Jurij (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (2,93 MB)
MD5: 2B7D7D2BC00B3CA0AD2D2AF7125D3D85

Izvleček
Spletni pogon Servo ima zastarelo implementacijo 2D platna, ki uporablja komaj vzdrževano knjižnico Raqote ter odvisnosti, ki se minimalno vzdržujejo le še zaradi spletnega pogona Servo. Implementacijo 2D platna smo izboljšali s prestrukturiranjem in modernizacijo. To je poenostavilo dodajanje novih zaledij 2D platna, ki uporabljata Vello in Vello CPU (najsodobnejši knjižnici za 2D grafiko v programskem jeziku rust). Spotoma smo našli napake v spletnem pogonu Servo, knjižnicah Vello in Vello CPU ter celo brskalniku Firefox, pripravili testne primere in nekatere napake tudi odpravili. S primerjavo funkcionalne pravilnosti in zmogljivosti vseh zaledij smo analizirali smiselnost zamenjave obstoječega zaledja Raqote z novo ustvarjenima zaledjema.

Jezik:Slovenski jezik
Ključne besede:brskalnik, spletni pogon, grafika, 2D platno, splet
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2025
PID:20.500.12556/RUL-172686 Povezava se odpre v novem oknu
COBISS.SI-ID:249611011 Povezava se odpre v novem oknu
Datum objave v RUL:10.09.2025
Število ogledov:428
Število prenosov:158
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Integration of graphic libraries Vello and Vello CPU into Servo web engine
Izvleček:
The Servo web engine has an outdated 2D canvas implementation that uses barely maintained Raqote library and dependencies which are minimally maintained only because of the Servo web engine. We improved the 2D canvas implementation through restructuring and modernization. This simplified the addition of new 2D canvas backends that use Vello and Vello CPU (state-of-the-art libraries for 2D graphics in the rust programming language). Along the way, we discovered bugs in Servo, Vello, Vello CPU, and even in the Firefox browser, prepared test cases, and also fixed some of them. By comparing functional correctness and performance of all backends, we analyzed feasibility of replacing the existing Raqote backend with the newly created backends.

Ključne besede:browsers, web engines, graphics, 2D canvas, web

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj