2

組み込みシステム ターゲットの gles バックエンドで cairo gears アプリケーションを正常に移植、クロス コンパイル、実行することができました。 http://people.linaro.org/~afrantzis/cairogears-0~git20100719.2b01100+gles2.tar.gz 移植されたサンプルのtrap、comp、text、およびshadowは、cairo1.12.3および1.12.4でうまく動作します。しかし、1.12.14 で同じものを実行すると問題が発生します。コンプ、テキスト、シャドウなどのテクスチャ関連のサンプルを実行できませんでした。トラップはうまく機能しますが、グラデーション サンプルでグラデーションを表示できませんでした。私は gles バックエンドを使用し、ロードしたすべてのイメージ サーフェスを png ファイルから gl サーフェスに変換します。テクスチャとグラデーションのサンプルが 1.12.14 で動作するようにするために何かすべきことがあれば教えてください。

ありがとうスンダラ・ラガバン

4

1 に答える 1

2

この問題は、cairo の内部画像フォーマットである GL_BGRA を GL テクスチャ (デフォルトでは GL_RGBA) にロードするために GL_RGBA に変換する必要があるためです。BGRA GL テクスチャを使用して変換を回避する既存のパッチを適用することで解決しました。これは、私のハードウェアが bgra テクスチャの読み取りと作成の両方が可能なため可能でした。

パッチはここにあります: http://lists.freedesktop.org/archives/cairo/2013-February/024038.html

于 2013-03-22T09:30:07.603 に答える