2017-12-13 20 views
1

GLXはX11でOpenGLのグラフィックスコンテキストの作成と管理システムです。しかし、WaylandはX11互換ではなく、GLXではなくOpenGLコンテキスト管理用のEGLを実装しています。だから、WaylandベースのセッションでUbuntu 17.10でどうやってGLXを使ってコンテキストを作成するアプリケーションを実行できるのですか(例えばglxinfoglxgears)?透明なGLXエミュレーションが行われていますか?GLXベースのアプリケーションはUbuntuのWaylandでどのように動作するのですか?

また、Waylandで実行すると、これらのGLXベースのアプリケーションはMSAAを使用できません(例:glxinfoはMSAAをサポートするコンテキストタイプを返しません)。私がテストしたインテルGPU - ウェイランドの代わりにX.orgで走っているとき、MSAAは同じアプリケーション、GPU、Ubuntuバージョンでうまく動作しますが?だから、提供されたリンクの@genpfaultに基づいて

+0

https://en.wikipedia.org/wiki/X.Org_Server#XWayland – genpfault

+0

@genpfault:なぜGLXが動作するのかを説明しています。 XWaylandがMSAAサポートに関してネイティブX.orgと異なる動作をする理由についての洞察はありますか? – Dreamer

+0

悲しいことに、なぜMSAAのサポートに違いがあるのか​​分かりません:( – genpfault

答えて

1

  • XWaylandはウェイランドの上にXサーバを提供していますXorgのの一部です。 X11のライブラリにリンクされ、Waylandで動作するアプリケーションは、自動的にXWaylandをバックエンドとして使用します。したがって、XWaylandのGLX部分は、GLXベースのOpenGLアプリケーションをWayland上で実行できるようにするメカニズムです。
  • GLAベースのアプリケーションでMSAAを使用することができないというのは、XWaylandの既知のバグであり、少なくともIntelとAMDのGPU(https://bugs.freedesktop.org/show_bug.cgi?id=98272参照)のバグです。しかし、私はこの問題に関する追加情報は見つけられませんでした。
関連する問題