Mir

ソフトウェアのスクリーンショット:
Mir
ソフトウェアの詳細:
バージョン: 0.24.0 更新
日付のアップロード: 5 Sep 16
開発者: Canonical Ltd.
ライセンス: 無料
人気: 224

Rating: 2.3/5 (Total Votes: 4)

ミールは、GNU / Linuxシステム上のグラフィックコプロセッサのための効率的なサポートを提供するために一から設計されたオープンソースとフリーディスプレイサーバ技術です。これは、世界&rsquoのための正規によって開発されている; sの最も人気のあるフリーなオペレーティングシステムは、Ubuntuます。


クライアントとサーバの実装

ミールは、両方のクライアント(libmirclient)とサーバ(libmirserver)として配布されます。これは、Ubuntuとその誘導体上のX Window System(X.Org)のドロップイン置換として設計されています。また、Androidのグラフィックスドライバと互換性があります。

ミールとXMir製品が正規によって開発されたUbuntuのLinuxオペレーティングシステムの今後のリリースでは、デフォルトで配布されます。また、スマートフォンやタブレットに電力を供給するためのUbuntu Touchのモバイルオペレーティングシステムの現在の安定版リリースに使用されるデフォルトの表示サーバーでます。


何’ sは含ま

ミールは、コンポジ、入力マネージャ、出力マネージャ、アプリケーションマネージャ、ならびにインターアプリデータ交換機能など、任意の近代的なディスプレイ・サーバのための不可欠ないくつかのコンポーネントで構成されている。

ソフトウェアが持つ機能で何とか同一と重く現在、すべてのGNU / Linuxディストリビューションの99.9%で実装され広く使用されているX.Orgの表示サーバ、ならびにブランドの新しいウェイランド表示サーバに触発です。

EGL / GL(ES)に向けて設計された既存のハードウェアコンポジター、の多くをサポートし、Androidのドライバモデルを実装する既存のドライバを利用するように設計されています。


フードとサポートされているオペレーティングシステムの下で

プログラムは、プラットフォームに依存しないで、GNU / Linuxシステム、BSDディストリビューションだけでなく、他のUNIXライクなプラットフォーム上で動作するように設計されたC ++プログラミング言語で書かれたています。

これは、正常に32ビットと64ビットの命令セット・アーキテクチャの両方でテストされており、最新バージョンは、Ubuntu Linuxのオペレーティングシステムの現在のリリースまたは、公式リポジトリから最新のソースコードをつかむことによって試験することができます。

このリリースで新しい何ですかます:

の機能強化:
クライアントから画面のレイテンシを測定するために、高速ビデオカメラを使用することができる新しいツール「mirvanity」を追加しました。
(GLESv2の賛成で、デフォルトでは無効)デスクトップのフルOpenGLのサーバーを追加(ビルド時)をサポート。
新しいバッファのセマンティクス(NBS)を導入し、それをデフォルトで有効になって。
bringupがすっきりトレース作り、mir_demo_standalone_render_overlaysにlibmirserverを使用して回避。
例えばサーバからTilingWindowManagerを削除しました。
「mir_performance_tests」の一部として実行されている2つの新しいのmir _ * _ performance_testツールを追加しました。
クライアントAPIへのポインタの閉じ込めを追加しました。
ソフトウェアEGLStreamsをサポートする新しいプラットフォームを追加しました。
ネストされたサーバーが使用できる入力プラットフォームを追加しました。
application_not_responding_detectorの設定を許可します
XKBMapperを使用して、サーバー側のキーマッピングを処理します。
オフスクリーン表示を削除します。
サーバが停止しようとしているシェルを通知するためのコールバック・オプションを追加します。
Android上ANativeWindowイベントのログを追加します。


ABIの概要:
9で不変mirclient ABI
mirserver ABIは41にぶつかりました
6で不変mircommon ABI
mirplatform ABIは12にぶつかりました
3で変わらずmirprotobuf ABI
ABIが10にぶつかっmirplatformgraphics
5で不変mirclientplatform ABI
5で不変mirinputplatform ABI

このバージョン0.18.0の新機能は次のとおりです。

グラフィックス:
バルカンのために必要な内部準備作業は、ハードウェアは、マルチメディアの最適化、およびネストされたサーバのための待ち時間の改善をデコード。
プラグインレンダラー上で作業を開始しました。これは、より良い私たちは、デバイス上のバルカン/ GLESスタックを持っていない可能性がありIoTを、のためのmirを準備し、CPUを使用する必要があります。
Xmirに影響を与えるグラフィックスの破損の修正(ブロック状の黒いバー)
マルチモニタシナリオのさまざまな修正だけでなく、モニターをその上に合うようにバッファをスケーリングするためのより良いサポート。
入力:
デフォルトでlibinput使用してください。私たちは、Androidの入力スタックの古いバージョンに寄りかかっていました。完全libinputを使用しての賛成でこれを削除します。
バグ:
バグ修正のかなり長いリスト。これらのいくつかは「野生の」ことはありませんでしたが、0.18開発の過程に存在していました。

このバージョン0.17.0の新機能は次のとおりです。

ABIの概要:サーバーのみとグラフィックドライバの再構築必要があります。
9で不変Mirclient ABI
Mirserver ABIは35にぶつかりました
5で不変Mircommon ABI
Mirplatform ABIは11にぶつかりました
Mirprotobuf ABIは3にぶつかりました
ABIは6にぶつかっMirplatformgraphics
3で変わらずMirclientplatform ABI
機能強化:
libmircookieを紹介し、協力するプロセスのグループのための簡単なメカニズムが配ると信頼できない第三者にタイムスタンプを偽造困難な確認します。
GL以外のレンダラをサポートするために、より多くのリファクタリング。
クライアントAPIにMirBlobを追加 - データのシリアライズとデシリアライズするためのツールを。
まだデフォルトで使用されていないlibinput基づいて入力プラットフォームを導入。
面構成にイベントを送信するために、シェルのためのメカニズムを提供します。
ミール::シェルを提供:: DisplayConfigurationControllerは、必要に応じてクライアントに通知する、シェルが正しく表示設定を変更することができます。
新しいDSOのバージョン管理ガイド。
クライアントへの表面が上に現在ある出力(解像度、フォームファクタ、スケール)に関連するイベントを送信します。

バグの修正:
[拡張機能] XMir固有のドキュメントは独自のサブセクションで生きるべき(LP:#1200114)
ネストされたサーバは、(:#1289072 LP)カーソルのサポートを必要とします
クライアントが複数回(:#1308133 LP)を設定するまでミールカーソルが/不可視に欠けています
[回帰](Xmirの-SWのような)フルスクリーンソフトウェア面ミールサーバーをクラッシュすることができます(LP:#1493721)
【USC]ミールはあきらめ、マルチモニタqtmirに起因入力にシャットダウンします(スタンダード::例外::何:失敗入力イベントを送信)(LP:#1496069)
マウスカーソルが、ネストされたクライアントの表面積に入ると消える(LP:#1496849)
外部モニターを接続したときに[アンドロイド]入力は送出されません(LP:#1498045)
[アンドロイド]外部ディスプレイが接続されている場合、入力座標が誤ってスケーリングされる(LP:#1498540)
[アンドロイド]のstd ::例外::何:HWCセット中にエラーが発生しました()外部モニタを抜くとき(LP:#1498550)
テストはプリコンパイル済みヘッダーなしでコンパイルされません(LP:#1498829)
[アンドロイド]のstd ::例外::何:FDを監視するために失敗しました:ネストされた構成で外部ディスプレイを抜く時の動作が許可されていません(LP:#1499042)
ミールは、突然、もはやメサ(11.0」以降のビルドません。

0-1ubuntu1)狡猾 ':/usr/include/EGL/eglplatform.h:100:35:致命的なエラー:アンドロイド/ native_window.h:そのようなファイルやディレクトリはありません(LP:#1499134)
[アンドロイド]ネストされた構成に外部ディスプレイを抜く様々なクラッシュ(LP:#1501927)
外部モニタが接続されている場合、カーソルは、それ自体で見えるようになる(LP:#1502200)
メサFTBFSによる欠落がmirclientで必要に(LP:#1503450)

このバージョン0.13.3の新機能です:

このMirEventのクリーンアップ
(ネストされたバイパスを助ける)バッファ意味処理の変更に続きます
"アプリケーションが応答&QUOTありません。ブランチ提案
ミール・オン・Xブランチ提案
ミールのWMインタフェースを使用するQtMirを作り直しの作業を続けました
libinput変化に上流と連携継続的な我々が提案しました
着陸の工程で除去非推奨ミールコードとプラットフォームAPI
Pythonベースのパーフォレーションテストフレームワークの実装を開始しました
バルカン/ WSIのAPIを評価し始めました
いくつかのテストで修正されたFDリーク
ダブルバッファリングをサポート

このバージョン0.11.0の新機能は次のとおりです。

包装の変更:
ミールドライバモデルの変化によるクライアント・プラットフォームは、SONAMEによってバージョン管理されなくなりました。次いで、こうしてlibmirplatform5driver-(メサ|アンドロイド)は、のmiR-クライアント・プラットフォーム(メサアンドロイド)で置き換えられます。新しいパッケージのmiR-クライアント・プラットフォーム・メサ-devのはmirplatform-devの中で、以前にヘッダーを含む導入されています。
機能強化:
たくさんの外部ディスプレイをサポートへのパス上のAndroidのコードで複数の主要な配管、。
打ち鳴らす3.6のサポートを追加します。
ミールでのサーバークラスの主な再設計::シェル、シーンや友人(まだ進行中)。
ダイアログおよびツールチップを作成するためのクライアントAPIを追加しました。
新しい表面状態を追加しました:mir_surface_state_hiddenとmir_surface_state_horizmaximized。
パフォーマンス:可能な最適効率的なフラグメントシェーディングを使用してください。
パフォーマンス:(デスクトップ)複合は、目に見える遅れを減らす代わりに、トリプルのダブルバッファリングを使用します。
mir_proving_server:今既存のAltキー+ middlebuttondragを使用して、任意のエッジやコーナーからウィンドウのサイズを変更することができます。
mir_proving_server:いくつかのデモカスタムシェーダ(負の高コントラストモード:スーパー+ N / C)を追加しました。
mir_proving_server:Altキー+ F4を介して、丁寧に今近いクライアントできます。

追加されたMirPointerInputEvent(新しい入力APIの一部は、古いMirMotionEventはまだ今のところもサポートされています)。
ABIの概要:サーバーの再構築必要があるが、クライアントはありません。 。 8で不変Mirclient ABI。 3で不変Mircommon ABI。 Mirplatform ABIは6にぶつかりました。 Mirserver ABIは29にぶつかりました
バグの修正:
ブーストbad_any_cast例外ですぐに終了しmir_demo_server [回帰](LP:#1414630)
位置メニューとヒントへの道(親への相対的な位置)が必要です(LP:#1324101)
CIで見GLibMainLoopTest失敗(LP:#1413748)
クランは、CIに失敗ビルド(LP:#1416317)
ミール::コンポジでセグメンテーションフォールト:: GLProgramFamily ::シェーダ::のinit()(LP:#1416482)
GLRenderer:デフォルトのフラグメントシェーダは、α= 1のための次善です。

0(LP:#1350674)
メサ:: DisplayBuffer :: post_updateは、トリプルバッファリングである - より多くのラグ、それは必要以上に(LP:#1350725)
differen VTから起動したときに、ネストされたサーバーに接続できません(LP:#1379266)
【testfail] AsioMainLoopAlarmTestがCIに失敗した(LP:#1392256)
コンポジレポートが一貫性のないバイパス時にフレーム時間を報告し、それ以外の時間をレンダリング(LP:#1408906)
[回帰] mir_demo_client_fingerpaintが(マウスで)これ以上何もペイントしない(LP:#1413139)
ハードウェアカーソルがやや前方に合成画像の常にある(LP:#1274408)
統合テストが出力している(多すぎる)DisplayServerログメッセージ(LP:#1408231)
[回帰](あなたはumockdevがすでにインストールされている場合を除く)deploy-and-test.shはもはや機能しません(LP:#1413479)
ディスプレイ上の色の逆。ネガティブイメージを切り替えます(LP:#1400580)
miR-のubuntu-鮮やか-armhf-CIは一貫して失敗した(LP:#1407863)
ダブルバッファ面が遅れたりフリーズしたイベントが駆動され、常に再描画されていない場合(LP:#1395581)
ポインタの動きと交差イベントが欠落している(LP:#1417650)

このバージョン0.8の新機能:

を視覚的にtouchspotsのサポートはパフォーマンスのコストではあるが、画面上のタッチ位置を示しています。
ミールクライアントは現在、フレームレートなどのパフォーマンス情報を公開し、標準出力にパフォーマンス情報をダンプするMIR_CLIENT_PERF_REPORT =ログ環境変数を設定する介して、時間をレンダリングすることができます。
など、外部のプロジェクトで使用されていないされていることが暴露されるのヘッダーを非表示にすることによりABIブレークにあまり感度より多くのスクリプトは、ABIの破損を検出するために、今もあります。
応答性に触れるために、より改善 - より少ない遅れとスムーズなスクロールを含みます。
ハードウェアオーバーレイはデフォルトで有効になっています。
バグ修正の数が多いです。

このバージョン0.1.2の新機能は次のとおりです。

グラフィックス:アンドロイド:MGAための改善インターフェイス::表示装置のレンダリングやポスティングとのちょうど心配そう。
表面:名前変更"表面" QUOTを、&するコンポーネント;シーン]です。
表面は、シェルは:表面にシェルからセッションデータモデルを移行します。
グラフィックス:変更fill_ipc_package()実際のポインタを使用します。
mir_client_library.h:タイプミス&QUOT修正;行い、ロック" QUOTこと&べきであり、任意のロック&QUOTを行う;.
APIの列挙のクリーンアップ:わずか* _enum_max_値を誤解削除し、より正確な複数形に置き換えます。
test_android_communication_package:開かれたfdがあること&GTを期待してはいけません; 0、我々は、この有効な値(:#1247718 LP)作りSTDINを閉じた可能性があります。
デスクトップ上でミールの実行に関する更新ドキュメントは、新しいパッケージのubuntu-デスクトップ-MIRを言及します。
オフスクリーン:オフスクリーンバッファにその出力をレンダリングするディスプレイを追加
グラフィックス:アンドロイド:r1228(:#1252433 LP)で導入されたhwc1.0デバイスの回帰を修正。
OffscreenPlatformはオフスクリーン表示がプラットフォームから必要なサービスを提供しています。
グラフィックス:アンドロイド:使用中のGLContextsクラスを統合。
ランダムdrm_auth_magicテストの失敗の原因となる未初期化変数を修正しました。 (LP:#1252144)ます。

fullyish機能udevのラッパーを追加します。これは、現在のグラフィックス/ GBMに座っているが、トップレベルの入力デバイス検出が移動に移動されます。
例のコードへのサポートをリサイズ追加します。デモ・シェルとクライアント。
eglapp:ピクセル形式(:#1168304 LP)についてのメッセージを明確にします。
tool_type呼ばpointer_coordinates下MirMotionEventにサポートを追加します。これにより、クライアントは、マウス/指の/ etcから、使用されているツールの種類を伝えることができます。 (LP:#1252498)
クライアント、フロントエンド:クライアントへの実際の利用可能な表面ピクセルフォーマットを報告します。 (LP:#1240833)
グラフィックス:アンドロイド:コンポジのGLのrenderloop中に同期フェンスを利用する1)変更hwc1.1。私たちはもはや完了するのレンダリングを待つ、我々はドライバとカーネルにこの責任を渡すことに注意してください。 2)サポートネクサス10(LP:#1252173)(LP:#1203268)
シェルは:SurfacesContainerを公開していません - シェルにプライベートにすることができます。
GBM:それはVT_AUTOた場合にのみ、シャットダウン時に以前のVTモードをセットアップ失敗した場合に台無しVTモードを復元しないでください。
原因ネストされたモードで失敗したeglMakeCurrent()の呼び出し時にクラッシュする問題を修正しました。シェル:ユニティ・ミールは、シェルを使用しています:: FocusSetterは - 再びヘッダーを公開します
クライアント面(MIR ::クライアント:: MirSurface)へのサポートをリサイズ追加します。
グラフィックス:アンドロイド:サポート「古い別名2012「ネクサス7 HWC(NVIDIA tegra3 SoC)のより良いです。 (LP:#1231917)
* ClientBufferクラスへのサイズ変更のサポートを追加します。今、常に最新のバッファパッケージから寸法を取得します。
アンドロイド:(ネクサス10に存在する)マリT604用のドライバフックをサポート
サイズ変更可能な表面の準備のために、プロトコルバッファのメッセージに幅と高さを追加します。
表面は、シェルは、ロギングは、テストは:表面にプライベートすることができヘッダを公開していません。表面/ basic_surface.h、表面/ surface_controller.hとシェル/ surface_builder.h
例:レンダーターゲットを破壊したときに結合GLフレームバッファを復元
例、サーフェス、シェル:BasicSurfaceにrender_surfaces依存関係を削除
ジオメトリ:ヘッダー(LP:#1247820)からストリーミング演算子の実装を削除します
それは、セッションコンテナにで機能だ折り、登録順フォーカスシーケンスを排除します。
クライアントの代わりに新しいバッファを取得しようとする前に、バッファリソースを取得し、セッションメディエーターのリリースを確認してください。(:#1249210 LP)これは、パフォーマンスの低下を修正します。
test_client_input.cppにいくつかのクリーンアップ。
&QUOTの束を取り除く; ClientConfigCommon]です。
カプセル化を高めるために、セッションコンテナのテストに小さなクリーンアップ。
シェル、表面:&QUOTのもう一つのステップと、固定"表面の階層は - インタフェースのみを公開し、表面にデータ・モデルを置きます。
グラフィックス:アンドロイド:HWC1.1は、フレームバッファのピクセルフォーマットに関する詳細な情報を取得するためにEGLを使用しています。
(アンドロイド-armhf用建物)ON = use_debflagsを使用してFTBSを修正しました。 (LP:#1248014)
クライアント入力レシーバレポートを追加します。
DOC:doxygenの1.8.4は廃止された設定文句ので走っ" doxygenのU Doxyfile.in]です。
サーバー側の表面クラスのサイズ変更()を実装。
アンドロイド:MGAをクリーンアップ:: DisplayBufferとMGAを:: DisplayBufferFactory
サイズ変更可能な表面の準備のために、BufferStreamにリサイズ()のサポートを追加します。
ミール:新たに再構築されたLPからのメタデータの変更をマージします
テストは:MG :: GraphicBufferAllocatorスタブを重複排除します。
例:ミール/シェル/ surface.hのスプリアス使用を削除します。フロントエンド:表面クラス階層からClientTrackingSurfaceを削除
libmirserver11にサーバー上のABIをぶつけ。
言うまでもなく&QUOTしないでください。レンダリング可能]です。そのインターフェイスは現在、かなりの時間のために存在していません。
アンドロイド入力:より多くのユニークなタッチIDを割り当てます。

このバージョン0.1.1の新機能:

この新ユニットテスト、内部ヘッダーを公開回避するために、様々な修正、どちらか--name経由ミール、ネストされたサーバー名を指定するためのサポート=引数またはMIR_SERVER_NAME環境変数、ミールAndroidの表示クラスのリファクタリング、および表面サイズ変更のサポートを提供するための第一歩。

開発者の他のソフトウェア Canonical Ltd.

Ubuntu Netboot
Ubuntu Netboot

27 Apr 17

Jockey
Jockey

12 May 15

Ubuntu Core
Ubuntu Core

9 Dec 15

へのコメント Mir

コメントが見つかりません
コメントを追加
画像をオンにする!