рд╡реЗрд╕реНрдЯрди рдХрдореНрдкреЛрдЬрд┐рдЯ рд╕рд░реНрднрд░ резреи.реж рд░рд┐рд▓реАрдЬ

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

рд╡реЗрд╕реНрдЯрдирдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░ рдкрд░рд┐рд╡рд░реНрддрди ABI рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдЫред рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирдпрд╛рдБ рд╢рд╛рдЦрд╛ рд╡реЗрд╕реНрдЯрди:

  • рд╕рд╛рдордЧреНрд░реАрдХреЛ рдЕрд╡реИрдз рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ HDCP, рдЬреБрди DVI, DisplayPort, HDMI, GVIF рд╡рд╛ UDI рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреНрд░рд╕рд╛рд░рд┐рдд рднрд┐рдбрд┐рдпреЛ рд╕рдВрдХреЗрддрд╣рд░реВ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред libweston рд▓реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╕рд╛рдордЧреНрд░реАрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди weston_output, weston_surface рд░ weston_head рдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЭрдгреНрдбрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдг рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдердкрд┐рдпреЛ;
  • рдорд┐рдбрд┐рдпрд╛ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрди рдердкрд┐рдпреЛ рдкрд╛рдЗрдкрд╡рд╛рдпрд░, PulseAudio рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрдбрд┐рдпреЛрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рднрд┐рдбрд┐рдпреЛ рд╕реНрдЯреНрд░рд┐рдо рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЬреЛрдбреНрдиреБ рдкреНрд░рдпреЛрдЧ рд╣реБрди рд╕рдХреНрдЫ GStreamer рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд╣рд┐рд▓реЗ рдЙрдкрд▓рдмреНрдз рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓рдЧрдЗрди рдЬрд╕реНрддреИ рдЯрд╛рдврд╛рдХреЛ рдбреЗрд╕реНрдХрдЯрдкрдорд╛ рдЖрдЙрдЯрдкреБрдЯ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиред рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкрдХреНрд╖рдорд╛, рдкрд╛рдЗрдкрд╡рд╛рдпрд░ рд╕рдорд░реНрдерди рднрдПрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ 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 рдердкрд┐рдпреЛред рдкрд╣рд┐рд▓реЛрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', рд░ рджреЛрд╕реНрд░реЛрдорд╛ - 'weston_output';

  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХрд┐рдиреЗ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ;
  • compositor-drm рдорд╛ FB_DAMAGE_CLIPS рдЧреБрдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдЕрд▓рдЧ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ EDID рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рднрд┐рдбрд┐рдпреЛ рдореЛрдбрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди, KMS API рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ, рдлреНрд░реЗрдордмрдлрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ, рд░ рдкреНрд░рд╢реЛрдзрди рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫ;
  • рдлрд╛рдЗрд▓рдмрд╛рдЯ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ "рдлрд╛рдЗрд▓ рд╕реНрдЯреНрд░рд┐рдо" рдкреНрд▓рдЧрдЗрди рдердкрд┐рдпреЛ;
  • рдмреНрдпрд╛рдХрдПрдиреНрдб рдмреНрдпрд╛рдХрдЗрдиреНрдб-drm рдЫреБрдЯреНрдЯреИ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ,
    рдмреНрдпрд╛рдХрдПрдиреНрдб-рд╣реЗрдбрд▓реЗрд╕
    backend-rdp
    рдмреНрдпрд╛рдХрдПрдиреНрдб-рд╡реЗрд▓реНрдпрд╛рдгреНрдб
    backend-x11 рд░
    backend-fbdev;

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди