Louvre 1.2.0 ライブラリが利用可能になり、Wayland プロトコルに基づいて複合サーバーを開発するためのコンポーネントが提供されます。このライブラリは、グラフィックス バッファーの管理、Linux の入力サブシステムおよびグラフィックス API との対話など、すべての低レベル操作を処理し、Wayland プロトコルのさまざまな拡張機能の既製の実装も提供します。 Louvre に基づく複合サーバーは、Weston や Sway と比較して、消費するリソースが大幅に少なく、高いパフォーマンスを発揮します。コードは C++ で書かれており、GPLv3 ライセンスに基づいて配布されています。 Louvre の機能の概要は、プロジェクトの最初のリリースの発表で読むことができます。
収録曲:
- スケールを増加する際のアンチエイリアシング アーティファクトを軽減するために、非整数のスケール値 (分数スケール) とオーバーサンプリング (オーバーサンプリング) の設定のサポートが追加されました。分数スケールの場合、Wayland プロトコルの分数スケールが使用されます。
- ティアリング制御プロトコルを使用すると、全画面アプリケーションでティアリングを防止するために使用される垂直ダンピング パルスによる垂直同期 (VSync) を無効にすることができます。マルチメディア アプリケーションでは、ティアリングによるアーティファクトは望ましくない影響ですが、ゲーム プログラムでは、アーティファクトの処理により追加の遅延が発生する場合は、アーティファクトを許容できます。
- Wayland プロトコル wlr-gamma-control を使用したガンマ補正のサポートが追加されました。
- Wayland の「ビューポーター」プロトコルのサポートが追加されました。これにより、クライアントはサーバー側でスケーリングおよびサーフェス エッジ トリミング アクションを実行できるようになります。
- テクスチャ領域を高精度に描画し、変換を適用するためのメソッドが LPainter クラスに追加されました。
- LTextureView クラスは、ソース四角形 (「ソース四角形」、表示用の四角形領域) と変換のサポートを提供します。
- フラグと状態を保存する際のメモリ消費を削減するための LBitset クラスを追加しました。
出所: オープンネット.ru