Warum ist X11 Composite-Erweiterung nicht kompatibel mit Stereo Optik?
Frage
In der NVIDIA README für den Quadro-Karte X-Treiber, gibt es diesen Kommentar:
Workstation-Overlays, Stereo-Optik, und die einheitlichen Hintergrundpuffer (UBB) sind unvereinbar mit Composite. Diese Funktionen werden automatisch deaktiviert, wenn Verbund erkannt wird
Gibt es einen grundlegenden X Grund, warum das so ist? Warum sind quadro Karten unter Windows können transparentes Fenster tun und aktiven Stereo Visuals zur gleichen Zeit?
Ist jemand Arbeits dies auf Festsetzung? Es scheint, wie die Zukunft Desktops ist Compositing und Stereo Optik wird auch immer beliebter für einige Arten von Anwendungen zu werden.
Lösung
Verbund verhindert direkte Zeichnung zum Ansichtsfenster und das ist, wo die Dinge kompliziert werden. Grundsätzlich sind alle Hardware-Overlay-Operationen kämpfen mit Composite. Der Schlüssel ist, dass das Hardware-Overlay auf dem Bildschirm nicht selbst, sondern auf einem Off-Screen-Pixmap, die dann zum Beispiel durch den Compositor auf eine Textur abgebildet werden können passieren sollte.
Zum Beispiel xv hat nicht funktioniert mit frühem Compositing (ich weiß nicht, ob es jetzt funktioniert). Direkt GL Rendering habe auch nicht mit frühem Compositing arbeiten, aber dies scheint nun gelöst werden. Ich gehe davon aus nvidia-Entwickler haben nicht die Zeit / Priorität ihre andere proprietären Overlay Methoden arbeiten mit indirektem Rendering zu machen. In der Theorie sollte es funktionieren, wenn es nicht schlechtes Design.