xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Changes between Version 13 and Version 14 of ClientRendering


Ignore:
Timestamp:
12/17/13 04:29:27 (7 years ago)
Author:
Antoine Martin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ClientRendering

    v13 v14  
    22= Client Rendering =
    33
     4The [/wiki/Clients] support different rendering modes, here are the most commonly used implementations.
     5[[BR]]
    46The choice of drawing backend has an influence on the performance, the [/wiki/Encodings encodings] the client can support, etc.
    57}}}
     
    79
    810{{{#!div class="box"
    9 == Python / GTK Client ==
    10 The main supported client is written in Python + gtk, and supports three rendering modes:
    11 * {{{PixmapBacking}}} - a standard pixmap based backing, gtk2 only.
    12 * {{{CairoBacking}}} - uses cairo surfaces for backing, required for gtk3 support.
    13 * {{{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].
    14 
     11== Python / GTK Clients ==
     12The GTK clients support some of these rendering implementations:
     13* [/browser/xpra/trunk/src/xpra/client/gtk2/pixmap_backing.py PixmapBacking] - a standard gdk pixmap based backing, GTK2 only. Used as fallback when {{{OpenGL}}} is not available.
     14* {{{CairoBacking}}} - uses cairo surfaces for backing, required for GTK3 support. Can be used with GTK2 (rarely tested)
     15* {{{GLPixmapBacking}}} - uses {{{OpenGL}}} for backing, allows us to speedup rendering by using {{{OpenGL}}} for the [/wiki/CSC colourspace conversion step] needed with x264 and vpx [/wiki/Encodings encodings].
     16[[BR]]
    1517As of v0.11.x, the {{{OpenGL}}} backend should be used for most non-transient windows.
    16 }}}
    17 
    18 
    19 {{{#!div class="box"
    20 == Java Client ==
    21 The (unsupported) Java client has backends for:
    22 * AWT
    23 * Swing
    24 * GTK-Java
    25 In all cases, only "jpeg" and "png" encodings are supported.
    26 }}}
    27 
    28 
    29 {{{#!div class="box"
    30 == Android Client ==
    31 The (unsupported) Android client has the same limitations as the Java client with which it shares most of the code.
    3218}}}
    3319