Load the CPAL palette correctly so COLRv0 emoji render in color
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- cpp
調査の方向性
source/text/font_hb.cpp の HBFont コンストラクターで CPAL パレットを読み込む箇所から始めてください。hb_ot_color_palette_get_colors がパレットのサイズをどのように報告するか、また m_paletteColors がどのように設定されるかを確認してください。issue には該当する呼び出し箇所が含まれています。COLRv0 の絵文字パレットが正しく読み込まれ、そのレイヤーがカラーで描画されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Load the CPAL palette correctly so COLRv0 emoji render in color.
- source/text/font_hb.cpp: load the CPAL palette: hb_ot_color_palette_get_colors returns the palette size, the in/out count only says how many colors to copy, so COLRv0 emoji (Twemoji, Segoe UI Emoji) drew every layer black
diff --git a/source/text/font_hb.cpp b/source/text/font_hb.cpp
index f490b9cb1a4743da985be271d839cd0fd2c4cf8e..bf18635190af367d266106d41d4327f259b7816d 100644
--- a/source/text/font_hb.cpp
+++ b/source/text/font_hb.cpp
@@ -844,8 +844,8 @@ HBFont::HBFont(
m_hasPNG = hb_ot_color_has_png(face);
if (m_hasColorLayers || m_hasColorPaint)
{
- unsigned int colorCount = 0;
- hb_ot_color_palette_get_colors(face, 0, 0, &colorCount, nullptr);
+ unsigned int colorCount =
+ hb_ot_color_palette_get_colors(face, 0, 0, nullptr, nullptr);
if (colorCount > 0)
{
m_paletteColors.resize(colorCount);
- 主要言語
- C++
- スター
- 1.2k
- フォーク
- 133
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
rive-app/rive-runtime のほかの issue
-
難易度 1/5 1〜3時間 初心者へのやさしさ 83/100
rive-app/rive-runtime#143 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
rive-app/rive-runtime#141 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
rive-app/rive-runtime#140 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 91/100
rive-app/rive-runtime#137 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
rive-app/rive-runtime#134 ·
rive-app/rive-runtime の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
xiaoyifang/goldendict-ng#3148 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 91/100
triton-inference-server/server#9069 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 4 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
[Bug]: Launching Space Calibrator causes Bluetooth mouse lag due to a 100% duty-cycle BLE scan対応中かも @Yuuki204 が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100