Opened 4 years ago

Last modified 4 years ago

#16087 new bug

Switch to Harfbuzz rendering engine

Reported by: bitigchi Owned by: stippi
Priority: normal Milestone: Unscheduled
Component: User Interface Version: R1/Development
Keywords: l10n, i18n Cc:
Blocked By: Blocking: #6352, #6950, #7961, #15835, #16096
Platform: All

Description

There are a couple of directly-related tickets, but I thought this one should have its own ticket, with high-priority.

Currently Haiku cannot display complex scripts due to lack of proper rendering support and app_server integration.

It looks like some preliminary work has been done before as part of the GSOC program: https://github.com/stippi/DemoHarfbuzzApp

Having excellent language rendering support is very important to reach a broader audience.

Change History (3)

comment:1 by pulkomandy, 4 years ago

Harfbuzz doesn't build with gcc2, so we would first need to switch app_server to be built with gcc8. The downside is that we will stop being compatible with BeOS video card drivers (they will need to be rebuilt), but that's probably ok. There are other advantages to doing this, such as getting much better optimization of the drawing code so a much faster app_server.

comment:2 by X512, 4 years ago

Another problem is that designing new API for complex script rendering like Uniscribe in Windows is required.

comment:3 by bitigchi, 4 years ago

Blocking: 16096 added
Note: See TracTickets for help on using tickets.