RADV Vulkan рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ ACO рд╢реЗрдбрд░ рд╕рдВрдХрд▓рди рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореЗрд╕рд╛ 20.2 рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЛрдбрдмреЗрд╕ рдореЗрдВ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╢реЗрдбрд░реНрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдПрдордбреА рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд▓реНрдХрди рдбреНрд░рд╛рдЗрд╡рд░, RADV рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ "ACO", рдЬрд┐рд╕реЗ рд╡рд╛рд▓реНрд╡ рджреНрд╡рд╛рд░рд╛ рдПрд▓рдПрд▓рд╡реАрдПрдо рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рдЧреЗрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝реЗрдЧрд╛ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдордп рдХрдо рд╣реЛрдЧрд╛ред рдкреБрд░рд╛рдиреЗ рдмреИрдХрдПрдВрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "RADV_DEBUG=llvm" рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

RADV рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдирдП рдмреИрдХрдПрдВрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рддрдм рд╕рдВрднрд╡ рд╣реБрдЖ рдЬрдм ACO рдиреЗ AMDGPU рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП AMD рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдкреБрд░рд╛рдиреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдорд╛рдирддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реА, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ RadeonSI OpenGL рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдЬрд╛рд░реА рд╣реИред рд╡рд╛рд▓реНрд╡ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХрдЯрд╕рдВрдХрд▓рди рдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ ACO AMDGPU рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рд▓рдЧрднрдЧ рджреЛрдЧреБрдирд╛ рддреЗрдЬрд╝ рд╣реИ рдФрд░ RADV рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдХреБрдЫ рдЧреЗрдо рдореЗрдВ FPS рдореЗрдВ рд╡реГрджреНрдзрд┐ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

RADV Vulkan рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ ACO рд╢реЗрдбрд░ рд╕рдВрдХрд▓рди рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

RADV Vulkan рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ ACO рд╢реЗрдбрд░ рд╕рдВрдХрд▓рди рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

ACO рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЛрдб рдЬрдирд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЧреЗрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реЗрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрдерд╛рд╕рдВрднрд╡ рдЗрд╖реНрдЯрддрдо рд╣реИ, рд╕рд╛рде рд╣реА рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред ACO рдХреЛ C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ JIT рд╕рдВрдХрд▓рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкреЙрдЗрдВрдЯрд░-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реБрдП рддреЗрдЬрд╝ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдХрд╛ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрд╕рдПрд╕рдП (рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд┐рдВрдЧрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рд╢реЗрдбрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рдЯреАрдХ рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХрд░рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд: рдлрд┐рд▓рд╣рд╛рд▓, ACO рдХреЗрд╡рд▓ рдореЗрд╕рд╛ RADV рд╡рд▓реНрдХрди рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрд╕реАрдУ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐, рдХрд┐ рдЙрдирдХрд╛ рдЕрдЧрд▓рд╛ рдХрджрдо RadeonSI OpenGL рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ACO рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП, ACO рдбрд┐рдлрд╝реЙрд▓реНрдЯ LLVM рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ