Details

Integracija grafičnih knjižnic Vello in Vello CPU v spletni pogon Servo
ID Golež, Samo (Author), ID Mihelič, Jurij (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (2,93 MB)
MD5: 2B7D7D2BC00B3CA0AD2D2AF7125D3D85

Abstract
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.

Language:Slovenian
Keywords:brskalnik, spletni pogon, grafika, 2D platno, splet
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2025
PID:20.500.12556/RUL-172686 This link opens in a new window
COBISS.SI-ID:249611011 This link opens in a new window
Publication date in RUL:10.09.2025
Views:349
Downloads:123
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Integration of graphic libraries Vello and Vello CPU into Servo web engine
Abstract:
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.

Keywords:browsers, web engines, graphics, 2D canvas, web

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back