(рдореВрд▓ - рдЬреИрд╕реНрдкрд░ рд╕реЗрдВрдЯ рдкрд┐рдпрд░реЗ, рдЧрдиреЛрдо рд╢реЗрд▓ рдбреЗрд╡рд▓рдкрд░, рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ )рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд╡рд▓реЛрдХрди рд▓реЗрдЦ рд╣реИ рдФрд░ рд╡реЗ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдУрд╡реЗрди рдЯреЗрд▓рд░, рд░реЗ рд╕реНрдЯреНрд░рд╛рдЙрдб рдФрд░ рдИрдбрди рдЬреИрдХреНрд╕рди
( рдУрд╡реЗрди рдЯреЗрд▓рд░ - рдореЗрдиреНрдЯреЗрдирд░ рдСрдл рдЧреНрдиреЛрдо рд╢реЗрд▓; рдореЗрдирд╕реНрдЯреНрд░реАрдорд░ рдСрдлрд╝ рдж рд░реЗрдбрд░ рд╕рдореБрджрд╛рдп) рдХреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд▓рд┐рдЦрд╛
; рдПрдбрдо рдЬреИрдХреНрд╕рди - рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрдЯреИрдХ рдЧреНрдиреЛрдо рд╢реЗрд▓ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрдЯреИрдХ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред XOrg; рдЕрдиреБрд╡рд╛рджрдХ рдХреА рдЯрд┐рдкреНрдкрдгреА) ред
рдореИрдВрдиреЗ рд▓рдЧрд╛рддрд╛рд░ рдЙрдиреНрд╣реЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдпрд╛, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдкреВрдЫрд╛, рдФрд░ рдлрд┐рд░ рдореИрдВ рдЗрди рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЙрдирд╕реЗ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ - рдХреНрдпрд╛ рдХреЛрдИ рд╕рдореАрдХреНрд╖рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рдЬреЛ рдЦреБрдж рдХреЛ рдЗрд╕рдореЗрдВ рджрдлрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдореЗрд░реЗ рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛? рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЕрдВрдд рдореЗрдВ рдПрдбрд╛рдо рдЬреИрдХреНрд╕рди рдФрд░ рдбреЗрд╡рд┐рдб рдПрдпрд░рд▓реА рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд╡реЗ рджреЛрдиреЛрдВ рдЗрд╕ рдвреЗрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ, рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдРрд╕рд╛ рдЙрдкрдХрд░рдг, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЦреБрд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдПрдордбреА рдпрд╛ рдПрдирд╡реАрдбрд┐рдпрд╛ рд╕реЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдЕрдВрджрд░, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдХрд╛рдлреА рдирд╣реАрдВ рд╣реИред рдпрд╛ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ OpenGL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдПрдХ рдХреЙрдкреА рдореЗрд╕рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЦреБрд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ "рд░реИрдбреЙрди", "рдиреЛрд╡реЛ" рдФрд░ рдЗрдВрдЯреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ (рдареАрдХ рд╣реИ, рдпрд╛ рддреЛ рдореИрдВ рдмрд╣реБрдд, рдмрд╣реБрдд рдЧрд▓рдд рд╣реВрдВ рдпрд╛ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рднреНрд░рдорд┐рдд рд╣реВрдВ) - рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реНрдЯреИрдХ рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдБрдЧрд╛ред рдЦреИрд░, рдЖрдк рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рдЙрдиреНрдореБрдЦ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реНрдЯреИрдХ рдХреЗ рдЕрдВрджрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛрддреЗ рд╣реИрдВ:
рдУрдкрди рдХреЗ рд╕рд╛рде 3 рдбреА рдкреНрд░рддрд┐рдкрд╛рджрди
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ;
- рдореЗрд╕рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЛ рдпрд╣ рдмрд╣реБрдд рдУрдкрдирдЬреАрдПрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ OpenGL рдХреЙрд▓ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЧреИрд▓рд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рд╛рдЭрд╛ рдШрдЯрдХ рднреА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдУрдкрдирдЬреАрдПрд▓ рдХреЙрд▓ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдЯреАрдЬреАрдПрд╕рдЖрдИ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЧреИрд▓рд┐рдпрдо рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗрд╡рд▓ TGSI рдХреЛ рдРрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдорд╛рдВрдб рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ;
- libdrm рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ ioctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
- рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕рд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ) рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рд╕реАрдзреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рджреЛрдиреЛрдВ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ;
- рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, рдореАрд╕рд╛ рдЕрдкрдиреЗ рд╕реНрддрд░ рдкрд░ DRI2 рдХрд╛ рдЙрдкрдпреЛрдЧ Xorg рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдмрдлрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐, рдЖрджрд┐ред - рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ред
рдХреИрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП 2 рдбреА рдкреНрд░рддрд┐рдкрд╛рджрди
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреИрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ;
- рдЖрдк рдХреБрдЫ рдврд╛рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд╣рд┐рд░рд╛ рдиреЗ рд╡реГрддреНрдд рдХреЛ рдЪрддреБрд╖реНрдХреЛрдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрди рдХреНрд╡рд╛рдбреНрд░реИрдВрдЧрд▓реНрд╕ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЛ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХреНрд╕рд░реЗрдиреНрдбрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреЗрдЬрддрд╛ рд╣реИред рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдПрдХреНрд╕рдЯреЗрдВрдбрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреИрд░реЛ рдиреЗ рдЦреБрдж рдХреЛ рд▓реАрдмреИрдкрд┐рдХреНрд╕рдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреНрд░реЙ рдХрд┐рдпрд╛ рдФрд░ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрд┐рдХреНрд╕реЗрд▓ рдореИрдк рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
- рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрдВрдбрд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред Xorg рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
1) рдпрджрд┐ рдЖрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ Xorg, рдХреИрдкреНрд░реЛ рдХреА рддрд░рд╣ рдЕрдкрдиреЗ рдЖрдк рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП libpixman рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
2) рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, Xorg рдбреНрд░рд╛рдЗрд╡рд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП libdrm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рдмрдирд╛рд╡рдЯ рдФрд░ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИред
рдЦреИрд░, рд╕реНрдХреНрд░реАрди рдкрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдПрдордПрд╕ рдЦреБрдж рдХреЗрдПрдордПрд╕ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдорджрдж рд╕реЗ рдПрдХ рдлреНрд░реЗрдо рдмрдлрд░ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо, X11, Xlib, Xorg
X11 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА, рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, X11 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдФрд░ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рд╕рдорд░реНрдерди)ред рдореИрдВ X11 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреА рдЬрдЧрд╣ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдореИрдВ рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо, рдПрдХреНрд╕ 11 рдФрд░ рдЙрдирдХреА рдЕрдЬреАрдм рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВред
- X11
рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо;
- Xlib
X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ред GTK + рдпрд╛ Qt рдЬреИрд╕реЗ рдЯреВрд▓рдХрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- XCB
рдПрдХреНрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реА-рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧред рдХрднреА-рдХрднреА рдПрдХреНрд╕рд▓рд┐рдм рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ X11 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред XCB рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрд╕реА Xlib рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдирд┐рдЪрд▓рд╛ рд╕реНрддрд░ рд╣реИ, рдФрд░ XlB рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрдзреБрдирд┐рдХ Xlib рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдмрд╕ рдпрд╛рдж рд╣реИ рдФрд░ рдПрдХ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ;
- Xorg
рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдореИрдВ рдирд╛рдордХрд░рдг рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдпрджрд┐ рдореИрдВ "рдПрдХреНрд╕-рд╕рд░реНрд╡рд░" рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдореВрд░реНрдд рд╕рд░реНрд╡рд░ рдПрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдпрд╣ рдПрдХреНрд╕рдЧреЛрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдРрдкреНрдкрд▓ рд╕реЗ рд╕рд░реНрд╡рд░ рдПрдХреНрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдпрд╛ рд╢рд╛рдпрдж рдХреЗрдбреНрд░рд╛рдЗрд╡ред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВред рдпрджрд┐ рдореИрдВ "X11" рдпрд╛ "X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо" рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдоред рдЦреИрд░, рдЕрдЧрд░ рдореИрдВ "Xorg" рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ Xorg рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдПрдХреНрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рд┐рд░реНрдл "рдПрдХреНрд╕" рдорд┐рд▓рддреЗ рд╣реИрдВ - рдпрд╣ рдПрдХ рдЯрд╛рдЗрдкреЛ рдпрд╛ рдПрдХ рдЬреБрдЖрд░реА рд╣реИред
X11 (рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХреЛ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╛рдиреА, рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЦреЛрдП рдмрд┐рдирд╛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, xeyes рдФрд░ oclock рд▓реБрдХ, рдЖрдЗрдП
рдЖрдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдХрд╛рд░рдг "рдЧреИрд░-рдорд╛рдирдХ" рдХрд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдЧреИрд░-рдЖрдпрддрд╛рдХрд╛рд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрд╢реАрд▓рддрд╛ рдХрд┐рд╕ рдЬрд╛рджреВ рд╕реЗ рдирд┐рдХрд▓рддреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реИ: рдЬрд╛рджреВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде, рдЧреНрд░рд╛рд╣рдХ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВред
X11 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд╛рд░реНрдЯреНрд╕ (рдПрдХреНрд╕-рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХреНрд╕-рдХреНрд▓рд╛рдЗрдВрдЯ) рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐, X11 рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ DBus рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдХрд╛рдо рдХрд╛рдлреА рддреАрд╡реНрд░ рд╣реИ рдФрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЬрдм X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ UNIX рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд░реНрдиреЗрд▓ рдкрд░ рд▓реЛрдб рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред
рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЗрд╕рдХреЗ рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред
рдХрд╛рд╣рд┐рд░рд╛
рдХрд╛рд╣рд┐рд░рд╛ рдПрдХ рд╕рджрд┐рд╢ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕) рдФрд░ рдЬреАрдЯреАрдХреЗ + рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЯреВрд▓рдХрд┐рдЯ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GTK + 3 рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЙрдбрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреИрд░реЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ HTML <рдХреИрдирд╡рд╛рд╕> рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреИрд░реЛ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХрд╛ рдПрдкреАрдЖрдИ рд╕рдорд╛рди рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ <рдХреИрдирд╡рд╛рд╕> рдореВрд▓ рд░реВрдк рд╕реЗ рдРрдкреНрдкрд▓ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдкреИрджрд╛ рд╣реБрдП рдереЗ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЙрдбрд▓ рд╕реЗ рднреА рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдЬреЛ рдкреАрдбреАрдПрдл, рдлреНрд▓реИрд╢, рдПрд╕рд╡реАрдЬреА, рдбрд╛рдпрд░реЗрдХреНрдЯ 2 рдбреА, рдХреНрд╡рд╛рд░реНрдЯреНрдЬ 2 рдбреА, рдУрдкрдирд╡реАрдЬреА рдЬреИрд╕реЗ рдорд╛рдирдХреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рдерд╛ред рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЙрдирдореЗрдВ рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ)ред
рдХрд╛рд╣рд┐рд░рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖
Xlib рдмреИрдХрдПрдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ X11 рд╕рддрд╣реЛрдВ рдкрд░ рдкреЗрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЬреАрдЯреАрдХреЗ + 2 рдореЗрдВ, 2.8 рд╕рдВрд╕реНрдХрд░рдг рддрдХ, рдХреИрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдХрд▓реНрдкрд┐рдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, GTK + 3 рдХреИрд░реЛ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХреНрд╕рдЯреЗрдВрдбрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡реНрд╕ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕ 11 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдПрдХреНрд╕реЗрдВрдбрд░ (рдПрдХреНрд╕ 11 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдПрдВрдЯреАрд▓рд┐рдЕрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡реНрд╕ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдФрдЪрд┐рддреНрдп рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓ рдерд╛ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдХреНрд╕реЗрдВрдбрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реИрд╕реНрдЯрд┐рд░реЗрд╢рди (рдХрд╛рдлреА рдЕрд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг) рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдЧрддрд┐ рдореЗрдВ рд╣реАрди рдирд╣реАрдВ рд╣реИред рдУрд╣ рдареАрдХ рд╣реИред
рдПрдХреНрд╕рдЯреЗрдВрдбрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдЯреНрд░реЗрдкреЛрдЬрд╝рд┐рдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд╕рдВрднрд╡рддрдГ рдЧреИрд░-рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдЪрддреБрд╖реНрдХреЛрдгред рдХрд╛рд░реНрд▓ рд╡рд░реНрде рдФрд░ рдХреЗрдЯ рдкреИрдХрд░реНрдб рдиреЗ рдЗрди рдЖрджрд┐рдореЛрдВ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рддреЗрдЬрд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрджреНрдзрддрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХреАред рд╕рдВрд░реЗрдЦрд┐рдд рдЯреНрд░реЗрдкреЛрдЬрд╝реЛрдЗрдбреНрд╕ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд▓рд╕ рд╣реИ - рдЯреНрд░реЗрдкреЗрдЬрд╝реЛрдЗрдбреНрд╕ рджреЛ рддреНрд░рд┐рдХреЛрдг рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдпрд╣ рд▓реЛрд╣реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдХрд╛рд╣рд┐рд░рд╛ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реЛ-рдЯреНрд░реИрдк рд╣реИ, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЯреНрд░реЗрдЬрд╝реЛрдЬрд╝реЙрдЗрдб рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдЯреЗрдВред

рд▓рд╛рд▓ рдШреЗрд░реЗ рд╕реЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред рд╕рд░реНрдХрд▓ рдХреЛ рдЯреНрд░реЗрдкреЗрдЬрд╝реЛрдЗрдб рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдХ рдкрде рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЪреВрдВрдХрд┐ рд╢реЛ-рдЯреНрд░реИрдкреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХрд░реВрдкрддрд╛ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реЗрдкреЛрдЬрд╝реЙрдЗрдб рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣рд╛рдБ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдПрдХ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред

рд╕рд╛рдЗрдХреЗрдбреЗрд▓рд┐рдХред
pixman
рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ рдХреИрд░реЛ рджреЛрдиреЛрдВ рдХреЛ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рд╣рд┐рд░рд╛ рдФрд░ Xorg рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдмрдлрд╝рд░реНрд╕ (ARGB32, BGR24, RGB565), рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕, рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдФрд░ рдмрд╛рдХреА рд╕рднреА рддрд░реАрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд░реЗрдЦрд╛рдВрдХрди, рдкрд┐рдХреНрд╕реЗрд▓-рдмрд╛рдп-рдкрд┐рдХреНрд╕реЗрд▓ рдкрд╣реБрдВрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЕрдм, рдХреИрд░реЛ рдФрд░ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕реНрддрд░ рдХреЗ рдкрд┐рдХреНрд╕рдореИрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рд╕рдм рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд┐рдХреНрд╕рдореИрди рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЗрд╕рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдЗрд╕рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП рджреЛ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрд╕реЗ рдХрд╛рдЯ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рднрдВрдбрд╛рд░ рд╣реИред
рдУрдкреЗрдВрдЧрд▓, рдореАрд╕рд╛, рдЧреИрд▓рд┐рдпрдо
рдФрд░ рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рддреНрд╡рд░рдгред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рднреА рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ рдХрд┐ рдУрдкрдирдЧреЗрд▓ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ libGL.so рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рднреА рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдЕрдкрдирд╛ libGL.so рд╣реИ, рдЬреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ OpenGL рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдирд╡реАрдбрд┐рдпрд╛ рдЕрдкрдирд╛ рдУрдкреЗрдирдЧреНрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд▓рд┐рдмрдЧ.рд▓реЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╣реА рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ libGL.so рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореАрд╕рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдореЗрд╕рд╛ рд╕рдм рдХреБрдЫ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдвреЗрд░ рдХрд╛ рдореБрдЦреНрдп рдФрд░ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╣рд┐рд╕реНрд╕рд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдУрдкрдирдЬреАрдПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред OpenGL API рдХреЗ рд▓рд┐рдП рдореАрд╕рд╛ рдХреЗ рдЕрдВрджрд░, рд╡рд┐рднрд┐рдиреНрди рдмреИрдХреЗрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ API рдХреЛ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдЯреАрдореЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреАрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреИрдХрдПрдВрдб рд╣реИрдВ:
- рд╕реНрд╡рд╕реНрддрд┐рдХ - рдкреНрд░рд╛рдЪреАрди рдФрд░ рднрдпрд╛рдирдХред рдЗрд╕реЗ рджрдлрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рди рдХрд░реЗрдВ;
- рд╕реЙрдлреНрдЯрдкрд╛рдЗрдк - рдзреАрдорд╛
- lvmpipe рддреЗрдЬ рд╣реИред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреИрдХреЗрдВрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореАрд╕рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ:
- рдЗрдВрдЯреЗрд▓ рдореАрд╕рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдореЗрд╕рд╛-рд╕рдВрдЧрдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рддрдм рдореЗрд╕рд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИред (рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЪрд╛рд▓рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдУрдкрдирдЧреИрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрдИ рдкреНрд░рд╢реНрди рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓рд╛рд╕реНрдЯрд░) ;
- рдУрдкрди-рд╕реЛрд░реНрд╕ рд░реИрдбреЙрди рдФрд░ рдиреЛрд╡реЛ рдбреНрд░рд╛рдЗрд╡рд░, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдЧреИрд▓рд┐рдпрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдиреЗ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧреИрд▓рд┐рдпрдо рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрдк рдмрд╕ рдПрдХ рдЪрд╛рд▓рдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдЖрдИ (рдУрдкрдирдЬреАрдПрд▓, рдЬреАрдПрд▓рдПрд╕рдПрд▓, рдбрд╛рдпрд░реЗрдХреНрдЯ 3 рдбреА) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ;
- рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдПрдкреАрдЖрдИ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ (рддрдерд╛рдХрдерд┐рдд рдЯрдВрдЧрд╕реНрдЯрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╢реЗрдбрд░ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдпрд╛ рдЯреАрдЬреАрдПрд╕рдЖрдИ рдореЗрдВ (рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдЪрдореБрдЪ, " рд╡реБрд▓реНрдлреНрд░рд╛рдо рдЧреНрд░рд╛рдлрд┐рдХ рд╢реЗрдбрд░ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░") ;
- рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП TGSI рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдХрдПрдВрдбред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрдВрдЯреЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЧреИрд▓рд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдВрдЯреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЕрдирд┐рдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореЗрд╕рд╛ рдФрд░ рдЙрдирдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдкрд░рдд рд╣реИред
рдХреБрдЫ рдХрдЯреМрддреА
рд╕рдВрдХреЗрддрди рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдмрдбрд╝реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдПрдХрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдХрдерд╛ рдХреЗ рдмрд╛рдж рдореЗрдВ рдорд┐рд▓реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдХреЗрд╡рд▓ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдореВрд▓реНрдп рд╣реИ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПред
- GLES
OpenGL рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред GLES рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ "рдЬреАрдПрд▓ рдПрдВрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо" рдпрд╛ "рдЬреАрдПрд▓ рдПрдВрдмреЗрдбреЗрдб рд╕рдмрд╕реЗрдЯ" ("рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо / рдЬреАрдПрд▓ рдХрд╛ рд╕рдмрд╕реЗрдЯ") рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред OpenGL рджреНрд╡рд╛рд░рд╛ рдПрдореНрдмреЗрдбреЗрдб рд╕рдорд╛рдзрд╛рди рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдирд╡реАрдирддрдо рдкреНрд░рдпрд╛рд╕ рд╣реИред iPhone GLES рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
- GLX
рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рдЕрдВрджрд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рддрд╣реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рдВрдбреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, X11 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреИрд╕реЗ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП OpenGL API рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬреАрдПрд▓рдПрдХреНрд╕ - рдПрдХреНрд╕ 11 рдХреЗ рд╕рд╛рде рдУрдкрдирд┐рдВрдЧ рдЧреНрд▓реВрдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдПрдХ рдкрд░рдд;
- WGL
рд╣рдо рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, "X11" рдХреЛ "рд╡рд┐рдВрдбреЛрдЬ" рд╕реЗ рдмрджрд▓реЗрдВред рд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди Microsoft рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП;
- EGL
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкреЛрдВ рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рдХрд╛рд░рдг рдИрдЬреАрдПрд▓ рдФрд░ рдЬреАрдПрд▓рдИрдПрд╕ рдЕрдХреНрд╕рд░ рднреНрд░рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдИрдЬреАрдПрд▓ рдПрдХ рдЕрдиреНрдп рдПрдВрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреАрдЖрдИ рд╕реВрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк (рдПрдХ рд╣реА рд╕рдореВрд╣ рдЬреЛ рдУрдкрдирдЬреАрдПрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдИрдЬреАрдПрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рджреГрд╢реНрдп рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдХрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рддрд╛ рд╣реИред рдУрдкрдирдЬреАрдПрд▓ рдХреА рддрд░рд╣, рдИрдЬреАрдПрд▓ рдирд┐рд░реНрдорд╛рддрд╛-рдЙрдиреНрдореБрдЦ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдбрдмреНрд▓реНрдпреВрдЬреАрдПрд▓ / рдЬреАрдПрд▓рдПрдХреНрд╕ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рди рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдКрдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдФрд░ рдмреИрд╕рд╛рдЦреА (рдЬреИрд╕реЗ рдЧреНрд▓реВрдЯ);
- рдирдпрд╛ рдХрд░реНрдиреЗрд▓
рдПрдХ рдмрд╛рд░ Fglrx рдХреЛ Xorg рдХреЗ рд▓рд┐рдП AMD рдХрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдУрдкрдирдЧреНрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЕрдм рдЗрд╕реЗ "рдЙрддреНрдкреНрд░реЗрд░рдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ X рдХреЗ рд▓рд┐рдП "FireGL рдФрд░ Radeon" рдХреЗ рд▓рд┐рдП рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдЕрдкрдирд╛, рдирд┐рдЬреА, libGL.so рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд╕рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣рд┐рддрдХрд╛рд░реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, fglrx рдореИрдВ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ AIGLX рдпрд╛ GLX рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЗрди рд╕рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкреЛрдВ рдореЗрдВ "рдЬреАрдПрд▓" рдФрд░ "рдПрдХреНрд╕" рд╣реИрдВ;
- DIX, DDX
Xorg рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ - DIX рд╕реЗ, рдЬреЛ "рдбреНрд░рд╛рдЗрд╡рд░ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ X" рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ DDX рд╕реЗ, рдЬреЛ рдХреНрд░рдорд╢рдГ "рдбреНрд░рд╛рдЗрд╡рд░ рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдПрдХреНрд╕" ( "рдбреНрд░рд╛рдЗрд╡рд░ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдПрдХреНрд╕" рдФрд░ "рдбреНрд░рд╛рдЗрд╡рд░ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдПрдХреНрд╕" рдХреЗ рд▓рд┐рдП рд╣реИ, рдХреНрд░рдорд╢рдГ) ред рдЬрдм рд╣рдо Xorg рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдорддрд▓рдм рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ DDX рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛;
рдбреНрд░рд╛рдЗрд╡рд░ Xorg, DRM, DRI
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ Xorg рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ X11 рдбреНрд░рд╛рдЗрдВрдЧ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ OpenGL API рдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде Xorg рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбреНрд░рд╛рдЗрд╡рд░ mesa рдФрд░ рдмреЛрд░реНрдЧ рдХреЗ рдЖрдВрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ mesa рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИ?
рдЬрд╡рд╛рдм рдЖрд╕рд╛рди рд╣реИред рдХреИрд╕рд╛ рд╣реИ? рдУрдкрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдореЗрд╕рд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, X11 X11 рдХрдорд╛рдВрдб рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП Xorg рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рдордп рдореЗрдВ, Xorg рдФрд░ mesa рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ - рддрдерд╛рдХрдерд┐рдд "рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░" рдпрд╛ "
DRM" ред
рд▓рд┐рдмрдбреНрд░рдо рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдмрдВрдж рдХрд░реНрдиреЗрд▓ ioctls рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрди ioctls рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рджреЛ рдкреНрд░рдХрд╛рд░ рдХрд╛) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
- рдЗрдВрдЯреЗрд▓ GEM ;
- рдЯрдВрдЧрд╕реНрдЯрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реВрдЯ (рд╣рд╛рдБ, рдЧреИрд▓рд┐рдпрдо рд╢рд╛рдорд┐рд▓ рд╣реИ) рд╕реЗ TTM ред
рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрд╕ рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред GEM рдХреЛ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ TTM рдХреЗ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, GEM рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ "рд╕рд╛рджрдЧреА" TTM рдХреЗ рд╕рдорд╛рди рд╣реЛ рдЧрдИ рд╣реИред рдРрд╕реА рдмрд╛рддреЗрдВред
рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк рдЧреНрд▓рдХреНрд╕рдЧрд┐рдпрд░реНрд╕ рдЬреИрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореЗрд╕рд╛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореЗрд╕рд╛ рдбрд╛рдЙрдирд▓реЛрдб libdrmред Libdrm GEM / TTM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░реНрдиреЗрд▓ рдЪрд╛рд▓рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдБ, glxgears рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдЖрдкрдХреЛ рдХреБрдЫ рдХрддрд╛рдИ рдЧрд┐рдпрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ lib32 / lib64 рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП):
ls /usr/lib32/libdrm_*
рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВред рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм GEM / TTM рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдореЗрд╕рд╛ рдФрд░ рдПрдХреНрд╕-рд╕рд░реНрд╡рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдВрдж ioctls рдХрд╛ рдПрдХ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрди рдбрд┐рд╡рд╛рдЗрд╕-рдирд┐рд░реНрднрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред Libdrm рд╕реНрд╡рдпрдВ рдЗрди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкрджреНрдзрддрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ glxgears рдХреЗ рдмреАрдЪ, рдХрд░реНрдиреЗрд▓ рдФрд░ X рд╕рд░реНрд╡рд░) рдХреЛ
DRI рдпрд╛, рдЕрдзрд┐рдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ
DRI2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред DRI рдХрд╛ рдЕрд░реНрде рд╣реИ "рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░"ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, DRI рджреНрд╡рд╛рд░рд╛ рджреЛ рдмрд╛рддреЛрдВ рдХреЛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдореЗрд╕рд╛ рдФрд░ Xorg (DRM рдФрд░ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреВрд░реЗ рдмрдВрдзрди) рдХрд╛ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ;
- рдбреАрдЖрд░рдЖрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рд╕рдВрдмрджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпред
рдЪреВрдВрдХрд┐ рд╣рдо рд╕рдЦреНрдд рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ DRI1 рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЙрдиреНрд╣реЗрдВ DRI2 рдХрд╣реЗрдВрдЧреЗред
рдХреЗрдПрдордПрд╕
рдЪреВрдБрдХрд┐ рд╣рдо рд╡рд┐рд╖рдп рд╕реЗ рдереЛрдбрд╝рд╛ рд╣рдЯрдХрд░ рд╣реИрдВ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдмрд╛рдд рдХрд░рдиреЗ рд▓рдЧреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреВрдВрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдПрдХ рдирдП рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ?
рдЖрдкрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗред
рдЕрдВрджрд░, libdrm рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖
KMS рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдмрд╕ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖рд┐рдкреНрдд KMS "рдХрд░реНрдиреЗрд▓ рдореЛрдб рд╕реЗрдЯрд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рд╣реИ
ред рдлрд┐рд░, ioctl'ey рдХреЗ рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдореЛрдб рд╕реЗрдЯ рдХрд░рдиреЗ, рдлрд╝реНрд░реЗрдо рдмрдлрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рд╕реАрдзреЗ TTY рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдореЗрдВ KMS рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, ioctls рдХрд╛ рдПрдХ рд╡рд┐рд╡рд┐рдз рд╕реЗрдЯ (рдФрд░ рдЕрднреА рднреА рдХрд╣реАрдВ рдирд╣реАрдВ рдЧрдпрд╛), рдЬрд┐рд╕рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдПрдХрд▓ рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЭрд╛ libkms рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИред
рд╕рдЪ рд╣реИ, рдЕрдЪрд╛рдирдХ (рд▓рд┐рдирдХреНрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рдерд╛рдЧрдд рд╣реИ) рдХреЗ рдмрд╛рдж libkms, рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рд╣реИ "рдмреЗрд╡рдХреВрдл ioctlsред" рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк libkms рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ ioctls рдХрд╛ рд╕реЗрдЯ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпреЗ ioctls рдмрд╣реБрдд рдХрдо-рд╕реНрддрд░реАрдп рдФрд░ рд╕рд░рд▓ рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓рд╛рдпрдорд╛рдЙрде рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдореЙрдбрд▓, рд░рд┐рдбрд╛рдпрд░реЗрдХреНрд╢рди, рдЯреАрдПрдлрдкреА, рдХрдВрдкреЛрдЬрд┐рдЯрд┐рдВрдЧ, рдПрдЖрдИрдЬреАрдПрд▓рдПрдХреНрд╕ рдХреЛ рдмреЗрдирдХрд╛рдм рдХрд░реЗрдВ
рдЖрдк "рд░рдЪрдирд╛рдХрд╛рд░ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ" рд╢рдмреНрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдпрд╣ рд╕рдордЭреЗ рдХрд┐ "рд░рдЪрдирд╛" рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдкреНрд░рдмрдВрдзрдХ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╕реБрджреВрд░ 80 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдЬрдм UNIX рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ HP, DEC, Sun рдФрд░ SGI рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдиреЗ X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ред рдЙрд╕реА рд╕рдордп, X11 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП "рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░" рдирд╛рдордХ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реМрдВрдк рджреАред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CDE, рдЕрдкрдиреЗ рд╕рдордп рдХрд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, "рдзреНрдпрд╛рди рдорд╛рдЙрд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ" рдирд╛рдордХ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рд▓реИрд╕ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдлрд╝реЛрдХрд╕ рдХреЛ рдЙрд╕ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдКрдкрд░ рдордВрдбрд░рд╛рддрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛ рдХреЛ рдлрд╝реЛрдХрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ рдЧрдП, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ
рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд▓рдЧреЗ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдВрдбреЛ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ
рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ
рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдиреЗ рдлрд╝реЛрдХрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреАрддрд┐ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреАред
рдлрд┐рд░ рд╕реЗ, рдЙрди 80 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА рдереА, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╡рд┐рдВрдбреЛ рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдкрд┐рдХреНрд╕реЗрд▓ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдПрдХреНрд╕ 11 рджреЛрдиреЛрдВ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛: рдкреНрд░рддреНрдпреЗрдХ рдПрдХреНрд╕ 11 рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрд╡реЗрджрди рдХреЛ рдЗрд╕рдХреА рдЦрд┐рдбрд╝рдХреА рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ (рдЙрддреНрдкрд╛рджрди "рдПрдХреНрд╕рдкреЛрдЬрд╝рд░", "рдПрдХреНрд╕рдкреЛрдЬрд╝")ред

рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдРрд╕реЗ рд╕реЗрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдЕрдм GIMP рд╡рд┐рдВрдбреЛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:

рдЧрд╣рд░реЗ рднреВрд░реЗ рд░рдВрдЧ рдХреЗ рдЪрд┐рддреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХреНрд╕рдкреЛрдЬрд╝реЗрд╡реЗрдВрдЯ рдЗрд╡реЗрдВрдЯ рдХреЛ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдирд┐рд▓рдВрдмрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдлреЗрдж рдХрд░рдиреЗ рдкрд░ рд╕рдлреЗрдж рдХреНрд╖реЗрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдЙрдирдХреЗ рдКрдкрд░ рдПрдХ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдлреНрд░реАрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк
рдЗрд╕ рдордЬреЗрджрд╛рд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЬ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдмрд╣реБрдд рдореЗрдореЛрд░реА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо X11 рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдирд╣реАрдВ рдЦреЛрддреЗ рд╣реИрдВред рдпрд╣ "
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди "
("рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди") рдирд╛рдордХ рдПрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо рд╡рд┐рдВрдбреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ X рд╕рд░реНрд╡рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдмрдлрд╝рд░реНрд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдПрдХ рдСрдл-рд╕реНрдХреНрд░реАрди рдлреНрд░реЗрдо рдмрдлрд░ рдореЗрдВ рд╕реАрдзреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЦрд┐рдбрд╝рдХреА рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реАрдзреЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдСрдл-рд╕реНрдХреНрд░реАрди рдлреНрд░реЗрдо рдмрдлрд░ рдкрд░ рдкрд┐рдХреНрд╕рд▓ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреБрдЫ рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдХрдВрдкреЛрдЬрд┐рд╢рди рдореИрдиреЗрдЬрд░ (рдпрд╛ "
рдХрдВрдкреЛрдЬрд╝рд┐рдЯрд░ ", "рдХрдВрдкреЛрдЬрд╝рд░") рдХреЛ рддрдерд╛рдХрдерд┐рдд рдХрдореНрдкреЛрдЬрд╝рд┐рдЯ рдУрд╡рд░рд▓реЗ рд╡рд┐рдВрдбреЛ
("рдХрдВрдкреЛрдЬрд╝рд┐рд╢рди рд▓реЗрдпрд░ рдХреА рд╡рд┐рдВрдбреЛ") рдпрд╛
рдЧрд╛рдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рдЧрд╛рдп рдХреА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдорд╛рд▓рд┐рдХ рдирд┐рдпреБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рдЖрдк Compiz рдпрд╛ GNOME рд╢реЗрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреА рдЧрдИ рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред X рд╕рд░реНрд╡рд░ рдЙрдиреНрд╣реЗрдВ GL рдПрдХреНрд╕рдЯреЗрдВрд╢рди "
Pixmap рд╕реЗ рдмрдирд╛рд╡рдЯ "
("рдкрд┐рдХреНрд╕реЗрд▓ рдореИрдк рд╕реЗ рдмрдирд╛рд╡рдЯ") рдпрд╛
TFP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдУрдкрди 11 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ X11 рдкрд┐рдХреНрд╕реЗрд▓ рдореИрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдореВрд▓ рдУрдкрдирдЧреНрд▓ рдЯреЗрдХреНрд╕рдЪрд░ рдереЗред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдордЧреНрд░ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ, TFP рдпрд╛ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ TFP рдФрд░ OpenGL рд░рдЪрдирд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд╛рдирдХ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЧрд╛рдп рдкрд░ рдмрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдбреНрд░рд╛рдЗрдВрдЧ рд╕реЗ рдЦрд┐рдбрд╝рдХреА рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ kwin4 рд╕реАрдзреЗ рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП Qt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХрдореНрдкреЛрдЬрд▓ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ X рд╕рд░реНрд╡рд░ рд╕реЗ TFP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореИрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдУрдкрдирдЬреАрдПрд▓ рджреГрд╢реНрдп рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рдпрд╣ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд X11 рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдкреНрд░рддреАрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ "рднреНрд░рдо" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GNOME рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд░рдЪрдирд╛ рдХреЗ "рднреНрд░рдо" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрдЦ рд░рд╣реЗ рдЧреНрд▓рд╛рд╕ рдореЗрдВ GJS рдХреЛрдб рджрд░реНрдЬ рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
global.get_window_actors().forEach(function(w) { w.scale_x = w.scale_y = 0.5; });
рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕ рдорд╛рдЙрд╕ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рдЖрдк рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдЖ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╣реА рд░рдЪрдирд╛ рдХрд╛ рднреНрд░рдо рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд▓рд╛рд╕ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ, 0.5 рд╕реЗ 1.0 рдмрджрд▓ рд░рд╣рд╛ рд╣реИред
рдЕрдм рдЬрдм рдЖрдк рдЗрди рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо -
рдПрдЖрдИрдЬреАрдПрд▓рдПрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред AIGLX рдХрд╛ рдЕрд░реНрде рд╣реИ "рддреНрд╡рд░рд┐рдд рдЕрдкреНрд░рддреНрдпрдХреНрд╖ GLX"
(рддреНрд╡рд░рд┐рдд рдкрд╛рд░рдЧрдорди / рдЕрдкреНрд░рддреНрдпрдХреНрд╖ GLX
) ред рдЪреВрдВрдХрд┐ X11 рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП OpenGL рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЗрд╕ рдореЛрдб рдореЗрдВ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд╛рдирдХ "рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджрд░реНрдн" рдореЛрдб рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЛрдб рдХреЛ "рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджрд░реНрдн" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рдорд╢реАрди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреБрдЦрдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░рдЧрдорди рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкреВрд░реНрдг рдФрд░ рдЕрд╕реНрдерд┐рд░ рд╣реИред
рдПрдЖрдИрдЬреАрдПрд▓рдПрдХреНрд╕ рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рдордЭреМрддреЗ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА: рдХреЙрдореНрдкрд┐рдЬрд╝ рдЬреИрд╕реЗ рд░рдЪрдирд╛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред рдЬрдмрдХрд┐ NVidia рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЕрдкрдирд╛ рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЦреБрд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, X рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдмрдирд╛рд╡рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореИрдк рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕реЗ рд╡рд┐рдВрдбреЛ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рд░ рдмрд╛рд░ рдЗрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдореИрдк рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмреЗрддрд╣рд╛рд╢рд╛ рдордВрджред рдЗрд╕рд▓рд┐рдП, рдПрдЖрдИрдЬреАрдПрд▓рдПрдХреНрд╕ рдХреЛ рдкрд╣рд▓реЗ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рддреЗрдЬ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмреИрд╕рд╛рдЦреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереА рддрд╛рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдареАрдХ рд╣реИ, рдЪреВрдВрдХрд┐ рдХреЙрдореНрдкрд┐рдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рджреГрд╢реНрдп рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдмрд╣реБрдд рдкреНрд░рд╢рдВрд╕рд╛ рдФрд░ Phoronix рдХреЗ рд▓реЗрдЦ рдХреЗ рдмрд╛рд╡рдЬреВрдж, AIGLX рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрдВрднреАрд░ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп DRI рд╕реНрдЯреИрдХ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо TFP рдХреЛ рдХреЙрдкреА рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдирдХреНрд╢реЗ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ (рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛) рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреЙрдкреА рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдУрдПрдирдЬреАрд╕реА рдмрдирд╛рд╡рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрди рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕реЗ
" рдЕрд╡рд┐рднрд╛рдЬрд┐рдд " рдХрд╣рдирд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдЦрд┐рдбрд╝рдХреА рдорд┐рд▓рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рдВ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред рд▓реЗрдХрд┐рди, рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдЗрд╕ рд░рд╛рдЬреНрдп рдХреЛ рд╢рд╛рдпрдж рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдВрдбреЛ рд╕реНрдерд┐рддрд┐ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреА-рд░реАрдбрд╛рдпрд░реЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рд╣рд╛рдВ, рдлрд┐рд░, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдХреЛрдИ рднреА рд╡рд┐рдВрдбреЛ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рд░рдЪрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЧреЗрдо рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдХреЛ рд╡рд┐рдВрдбреЛ рдбреЗрдЯрд╛ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 60 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рдЕрдзрд┐рдХрддрдо рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡реЗрд▓реИрдВрдб
рдКрдкрд░, рд╣рдордиреЗ рдПрдХреНрд╕ рдХреЗ рдЕрдЦрдВрдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХрд╛рдлреА рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдореЛрдиреЛрд▓рд┐рде рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛: рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрд░реНрджреЗрд╡ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЧрд░реНрдо-рдкреНрд▓рдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╡рд╛рдкрд╕ udv рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ред
X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╣реА рд░рд╣рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рд╕рдореБрджрд╛рдп рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди Xorg рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬреЛ рдЖрдзреБрдирд┐рдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдХреЛрдбрд┐рд╢рдирдб рдХрдЪрд░рд╛ рд╣реИред
рд╣рдо рд╡рд╛рдпрд▓реИрдВрдб рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗрд▓реИрдВрдб X рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╛рдпрд▓реИрдВрдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрд╛рдд рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╣рдорд╛рд░реЗ рд╕рдордп рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЬрдмрд░рджрд╕реНрдд рд▓рдЪреАрд▓рд╛рдкрди рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХреНрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╢реЗрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреАрдмреАрд╕ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдЙрди рд╣реИрдХреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдЬреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдпрд╛ рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдореЗрдВ рдмрдиреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХреНрд╕ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗрд▓реИрдВрдб рдореЙрдирд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реЗрдо рдмрдлрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреВрд░реЗ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрд▓реИрдВрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирд┐рдордп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╡рд╛рдпрд▓реИрдВрдб рдФрд░ Xorg рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ / usr / bin / wayland рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓рдЯрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╣, рд╕рдордп рдХреА рднрд╛рд╡рдирд╛ рдФрд░ рдЖрдзреБрдирд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЦрд┐рдбрд╝рдХреА рдХреЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗрд▓реИрдВрдб рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдПрдХ "рдХрдореНрдкреЛрдЬрд╝рд░" рдИрд╡рд╛рдбреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдХреЗрдПрдордПрд╕ рдпрд╛ рдбреАрдЖрд░рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд░реЗрдо рдмрдлрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдУрдкрдирдЧреЗрд▓ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдкрд░ рдПрдХ рдЪрд┐рддреНрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЪрд┐рдкрдХрдиреЗ рд╡рд╛рд▓реА рдкрд░рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рддреБрд░рдВрдд рдЯрди рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдЬрдЧрд╣ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ), рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдХреНрд░рдо рдХреЛрдб рдХреЗ рджреЛ рд╕реЗ рддреАрди рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдкрд╕рдВрдж рд╣реИ? рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдлреЛрдХрд╕ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ, рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдвреЗрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдореНрдпреВрдЯреЗрдВрдЯ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреЛрдб рдХреА рдЪрд╛рд░ рд╕реЗ рдкрд╛рдВрдЪ рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рдпрд▓реИрдВрдб рдХреЗ рдкрд╛рд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдФрд░ рдпрд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдХрдВрдкреЛрдЬрд╝рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреБрдЫ рднреА рдХрд┐рд╕реА рдХреЛ рднреА рд╡рд╛рдпрд▓реИрдВрдб рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╛ рд░реВрдмреА рдореЗрдВред рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╢реБрджреНрдз Python рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдмрд┐рдирд╛ libwayland рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдПред
рд╡рд╛рдпрд▓реИрдВрдб рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрдлрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЧреАрддрдХрд╛рд░ рдПрдХ рдмрдлрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдХреИрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХрдо рд╕реЗ рдХрдо рдЕрдкрдиреЗ рджрдо рдкрд░ред рд╕рдВрдЧреАрддрдХрд╛рд░ рддрдм рдЦреБрдж рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдлрд╝рд░ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ - рдмрд╕ рдЗрд╕реЗ рджрд┐рдЦрд╛рдПрдВ, рдЖрд╡реЗрджрди рдХреА рджреГрдврд╝рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ, рдпрд╛ рдЗрд╕реЗ um рдХреЛ рдШреБрдорд╛рдПрдВ ... рдХреНрдпреВрдм рдкрд░ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо YouTube рдкрд░ рдПрдХ рдирдпрд╛ рд╡реАрдбрд┐рдпреЛ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдВрдбреЛ рдХреНрдпреВрдм рдкрд░ рдШреВрдо рд░рд╣реА рд╣реИред рдЦреИрд░, рдЖрдкрдХреЛ рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдирдкреБрдЯ рдФрд░ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрддрдХрд╛рд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЧреНрдиреЛрдо рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдЬреАрдЬреЗрдПрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рд╕рд╡рд╛рд▓ рд╕реЗ рд╣реИрд░рд╛рди рдереЗ - "рдорд╛рдЙрд╕ рдЕрдирдЯреНрд░реЙрдиреНрдб рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ"? рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдФрд░ X11 рдХреЗ рдЕрдВрджрд░ рдЦрд┐рдбрд╝рдХреА рдкрд░ рд╣реА рдирд╣реАрдВред рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдЕрдкрдиреЗ рдЖрдк рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХрд╛ рдХрдВрдкреЛрдЬрд┐рд╢рди рдореИрдиреЗрдЬрд░ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╣реИрд░рд╛рди рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред
рдЪреВрдВрдХрд┐ рд╡реЗрд▓реИрдВрдб рдХреЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдПрд╡рджреЗрд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рддрдХ рднреЗрдЬрддреЗ рд╣реИрдВ, рд╡рд╣ рдЬреНрдпрд╛рджрд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдХрд╣рд╛рдВ рд╣реИрдВ, рд╡реЗ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдРрд╕реЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рди рдХреЗрд╡рд▓ рдХреНрдпреВрдм рдкрд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐
рдЙрдирдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХреНрдпреВрдм рдкрд░ рднреА
рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВ рдЕрдХреНрд╕рд░ рдмрдпрд╛рдиреЛрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реВрдВ рдХрд┐ Xorg рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдЦрдВрдб рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд░реВрд░ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдРрд╕реЗ рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рд╕рдЪреНрдЪрд╛рдИ рдХрдо рдФрд░ рдХрдо рд╣реЛрддреА рд╣реИред рдпрд╣ Xorg рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ, рдирд╣реАрдВред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХреНрд╕рдЧреЙрд░ рдХреЗ рд╕рд╛рде рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╕рдВрдЪрд┐рдд рд╕рднреА рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд рдПрдХреНрд╕рд░реЗрдиреНрдбрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдпрд╛, рдЕрдЧрд░ рд╣рдо рдкрд╣рд▓реЗ рдХреБрдЫ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ XPolyillill рдЬреИрд╕реЗ рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рдЦреАрдВрдЪрдирд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХреНрд╕ рдордВрдЪ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рд╡рд╛рдпрд▓реИрдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ Xorg рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рдордЭ рдФрд░ рдЬрдмрд░рджрд╕реНрдд рдорджрдж рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рдЬрд┐рджреНрджреА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред рд▓рд╛рдирдд рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЯреВрдЯ-рдлреВрдЯ рдХреЗ рддреАрд╕ рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЙрдирдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реИред
рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рднреА рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред рдУрд╡реЗрди рдЯреЗрд▓рд░, рд░реЗ рд╕реНрдЯреНрд░рд╛рдЙрдб рдФрд░ рдПрдбрдо рдЬреИрдХреНрд╕рди рдХреЛ рдЙрдирдХреЗ рдзреИрд░реНрдп рдФрд░ рдореЗрд░реЗ рд╕рднреА рдЧреВрдВрдЧреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рддрдХрдиреАрдХреА рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдбреЗрд╡ рдПрдпрд░рд▓реА рдФрд░ рдПрдбрдо рдЬреИрдХреНрд╕рди рдХреЛ рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреИрдХ рдХреА рдореБрдЦреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рдЧрд╛, рдЖрдк рд╣рдореЗрд╢рд╛ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЬреНрдпрд╛рдорд┐рддреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреИрд░реЛ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЪрддреБрд╖реНрдХреЛрдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрди рдЪрддреБрд░реНрднреБрдЬреЛрдВ рдХреЗ рддреЗрдЬреА рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред DRI2 рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдбреЗрдЯрд╢реАрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ? рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреЗрд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рдореБрджрд╛рдп рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реЛрдВрдЧреАред
рдореИрдВ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓рд┐рдирдХреНрд╕ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЧрдиреЛрдо рд╕рдореБрджрд╛рдп рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдИ рднреА рд╕рдореАрдХреНрд╖рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВред
рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░реВрдЬрд╝реЛ , рдЯреНрд░реЙрд▓реНрд╕рд┐рдб рдФрд░ рдПрдХреНрд╕рдЖрдИрдЯреАрдПрд╕ рдХреЗ рд╣рдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред