Skip to content
  • Martin Flöser's avatar
    Add a hwcomposer backend based on libhybris · e12400a6
    Martin Flöser authored and Martin Flöser's avatar Martin Flöser committed
    This backend interacts with libhybris to create a hwcomposer which is
    used for creating the egl context and surface. The initial version of
    this backend is based on test_hwcomposer.cpp provided by libhybris.
    
    Please note that using the hwcomposer backend requires a newer libepoxy,
    the latest stable release is not able to bring up OpenGLES, so one needs
    a master build of libepoxy.
    
    Notes on licensing:
    libhybris is Apache 2.0 licensed, which is not compatile with GPLv2.
    But it is compatible with GPLv3. Thus the source files in the hwcomposer
    backend are licensed GPLv3+ and not GPLv2+ as the rest of KWin. If one
    uses KWin without the hwcomposer backend (which is obviously the default)
    the licence doesn't change. But if the hwcomposer backend is used the
    overall license of KWin changes to GPLv3+.
    e12400a6