рд╡реЗрд╕реНрдЯрди рдХрдВрдкреЛрдЭрд┐рдЯ рд╕рд░реНрд╡реНрд╣рд░ 7.0 рд░рд┐рд▓реАрдЭ

рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрдорд┐рд╢реНрд░ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рд╡реЗрд╕реНрдЯрди 7.0, рд╡рд┐рдХрд╕рд┐рдд рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЬреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдердирд╛рдЪреНрдпрд╛ рдЙрджрдпрд╛рд╕ рд╣рд╛рддрднрд╛рд░ рд▓рд╛рд╡рддрд╛рдд рд╡реЕрд▓рдВрдб рдкреНрд░рдмреЛрдзрди, GNOME, KDE рдЖрдгрд┐ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд. рд╡реЗрд╕реНрдЯрдирдЪреНрдпрд╛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪрд╛ рдЙрджреНрджреЗрд╢ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реЗрд▓рдБрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪрд╛ рдХреЛрдб рдмреЗрд╕ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд░рдд рдЙрджрд╛рд╣рд░рдгреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрдгрд┐ рдПрдореНрдмреЗрдбреЗрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕, рдЬрд╕реЗ рдХреА рдСрдЯреЛрдореЛрдЯрд┐рд╡реНрд╣ рдЗрдиреНрдлреЛрдЯреЗрдирдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди, рдЯреАрд╡реНрд╣реА рдЖрдгрд┐ рдЗрддрд░ рдЧреНрд░рд╛рд╣рдХ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреНрд░рджрд╛рди рдХрд░рдгреЗ.

рд╡реЗрд╕реНрдЯрдирдЪрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рдмрджрд▓ ABI рдмрджрд▓рд╛рдВрдореБрд│реЗ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рд╣реЛрддреЗ. рдордзреНрдпреЗ рдмрджрд▓ рд╣реЛрддреЛ рдирд╡реАрди рд╢рд╛рдЦрд╛ рд╡реЗрд╕реНрдЯрди:

  • рд╕рд╛рдордЧреНрд░реАрдЪреНрдпрд╛ рдмреЗрдХрд╛рдпрджреЗрд╢реАрд░ рдХреЙрдкреАрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдПрдЪрдбреАрд╕реАрдкреА, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ DVI, DisplayPort, HDMI, GVIF рдХрд┐рдВрд╡рд╛ UDI рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╡реНрд╣рд┐рдбрд┐рдУ рд╕рд┐рдЧреНрдирд▓реНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. libweston рдкреНрд░рд╕рд╛рд░рд┐рдд рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА weston_output, weston_surface рдЖрдгрд┐ weston_head рдХреЙрд▓рд╕рд╛рдареА рдзреНрд╡рдЬ рд▓рд╛рдЧреВ рдХрд░рддреЗ. рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд╛рдпрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреЛрдбрд▓реЗ;
  • рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд▓реЗ рдкрд╛рдИрдкрд╡рд╛рдпрд░, PulseAudio рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдСрдбрд┐рдУ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ GStreamer рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдорд╛рдгреЗ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд░рд┐рд╕реАрд╡реНрд╣рд┐рдВрдЧрдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛, рдЬреАрд╕реНрдЯреНрд░реАрдорд░рд╕рд╣ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬgst-launch-1.0 pipewiresrc! video/x-raw,format=BGRx! ...") рд╕рд╣, рдкрд╛рдИрдкрд╡рд╛рдпрд░ рд╕рдкреЛрд░реНрдЯ рдЕрд╕рд▓реЗрд▓рд╛ рдХреЛрдгрддрд╛рд╣реА рдХреНрд▓рд╛рдпрдВрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • gl-renderer рд▓рд╛ EGL рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ EGL_KHR_partial_update рдкреГрд╖реНрдарднрд╛рдЧрд╛рдВрдЪреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд╡рдбрдХрдкрдгреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдмрджрд▓рд▓реЗрд▓реЗ рдирд╕рд▓реЗрд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╡рдЧрд│рдгреЗ;
  • рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧрд╕рд╛рдареА рдирд╡реАрди weston_debug рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд▓реЗ (weston_log_context);
  • рдирд╡реАрди рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕ libweston-internal.h рдЖрдгрд┐ backend.h рдЬреЛрдбрд▓реНрдпрд╛. рдкрд╣рд┐рд▓реНрдпрд╛рдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрд╣реЗрдд
    'рд╡реЗрд╕реНрдЯрди_рдХрдВрдкреЛрдЭрд┐рдЯрд░', 'рд╡реЗрд╕реНрдЯрди_рдкреНрд▓реЗрди', 'рд╡реЗрд╕реНрдЯрди_рд╕реАрдЯ', 'рд╡реЗрд╕реНрдЯрди_рд╕рд░реНрдлреЗрд╕', 'рд╡реЗрд╕реНрдЯрди_рд╕реНрдкреНрд░рд┐рдВрдЧ', 'рд╡реЗрд╕реНрдЯрди_рд╡реНрд╣реНрдпреВ', рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ - 'рд╡реЗрд╕реНрдЯрди_рдЖрдЙрдЯрдкреБрдЯ';

  • рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб;
  • FB_DAMAGE_CLIPS рдорд╛рд▓рдорддреНрддреЗрд╕рд╛рдареА compositor-drm рд▓рд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. EDID рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣рд┐рдбрд┐рдУ рдореЛрдбрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, KMS API рд╕рд╣ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА, рдлреНрд░реЗрдордмрдлрд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддреАрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдХреЛрдб рдЕрд╕рддреЛ;
  • рдлрд╛рдЗрд▓рдордзреВрди рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдлрд╛рдЗрд▓ рдкреНрд░рд╡рд╛рд╣" рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд▓реЗ;
  • рдмреЕрдХрдПрдВрдбреНрд╕ рдмреЕрдХрдПрдВрдб-рдбреАрдЖрд░рдПрдо рд╡реЗрдЧрд│реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдареЗрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд,
    рдмреЕрдХрдПрдВрдб-рд╣реЗрдбрд▓реЗрд╕
    рдмреЕрдХрдПрдВрдб-рдЖрд░рдбреАрдкреА
    рдмреЕрдХрдПрдВрдб-рд╡реЗрд▓рдБрдб
    рдмреЕрдХрдПрдВрдб-x11 рдЖрдгрд┐
    рдмреЕрдХрдПрдВрдб-fbdev;

  • PNG рдкреНрд░рддрд┐рдорд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ zopflipng рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд zopfli;
  • xdg_output_unstable_v1 рдЖрдгрд┐ zwp_linux_explicit_synchronization_v1 рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рд╡рд╛рдвреАрд╡ рдкреЕрдХреЗрдЬ рдЖрд╡реГрддреНрддреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡реЗрд▓рдБрдб-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (1.18 рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ);
  • рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рд╕рдВрдХреНрд░рдордг рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдореЗрд╕рди. рдСрдЯреЛрдЯреВрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЗрдорд╛рд░рдд рдмрд╛рдВрдзрдгреЗ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛