xpra icon
Bug tracker and wiki

Changes between Initial Version and Version 1 of ClientRendering


Ignore:
Timestamp:
03/16/13 11:56:13 (7 years ago)
Author:
Antoine Martin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ClientRendering

    v1 v1  
     1= Client Rendering =
     2
     3The choice of drawing backend has an influence on the performance, the [/wiki/Encodings encodings] the client can support, etc.
     4
     5[[BR]]
     6
     7== Python / GTK Client ==
     8The main supported client is written in Python + gtk, and supports three rendering modes:
     9* {{{PixmapBacking}}} - a standard pixmap based backing, gtk2 only.
     10* {{{CairoBacking}}} - uses cairo surfaces for backing, required for gtk3 support.
     11* {{{GLPixmapBacking}}} - uses {{{OpenGL}}} for backing, allows us to speedup rendering by using {{{OpenGL}}} for the colourspace conversion step needed with x264 and vpx [/wiki/Encodings encodings].
     12
     13The GL backend should be used for non-transient windows when the encoding is set to x264 or vpx.
     14
     15
     16== Java Client ==
     17The (unsupported) Java client has backends for:
     18* AWT
     19* Swing
     20* GTK-Java
     21In all cases, only "jpeg" and "png" encodings are supported.
     22
     23== Android Client ==
     24The (unsupported) Android client has the same limitations as the Java client with which it shares most of the code.