RADV เชตเชฒเซเช•เชจ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ ACO เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡

เชฎเซ‡เชธเชพ 20.2 เชชเซเชฐเช•เชพเชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช•เซ‹เชกเชฌเซ‡เชเชฎเชพเช‚, เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ เชถเซ‡เชกเชฐเซเชธเชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, AMD เชšเชฟเชชเซเชธ เชฎเชพเชŸเซ‡ เชตเชฒเซเช•เชจ เชกเซเชฐเชพเช‡เชตเชฐ, RADV เชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ "เชเช•เซ‹โ€œ, เชœเซ‡ LLVM เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเชพ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เชตเชพเชฒเซเชต เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เช† เชซเซ‡เชฐเชซเชพเชฐเชฅเซ€ เช—เซ‡เชฎเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชถเซ‡ เช…เชจเซ‡ เชฒเซ‹เชจเซเชšเชจเซ‹ เชธเชฎเชฏ เช˜เชŸเชถเซ‡. เชœเซ‚เชจเชพ เชฌเซ‡เช•เชเชจเซเชก เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒ โ€œRADV_DEBUG=llvmโ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

RADV เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ เชจเชตเชพ เชฌเซ‡เช•เชเชจเซเชก เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚ เชœเซเชฏเชพเชฐเซ‡ ACO เช AMDGPU เชกเซเชฐเชพเช‡เชตเชฐ เชฎเชพเชŸเซ‡ AMD เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค เชœเซ‚เชจเชพ เชฌเซ‡เช•เชเชจเซเชก เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเชฎเชพเชจเชคเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€, เชœเซ‡ RadeonSI OpenGL เชกเซเชฐเชพเช‡เชตเชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡. เชตเชพเชฒเซเชต เชฆเซเชตเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชœเชพเชนเซ‡เชฐเช•เซ‡ ACO เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชธเซเชชเซ€เชกเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ AMDGPU เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช•เชฐเชคเชพเช‚ เชฒเช—เชญเช— เชฌเชฎเชฃเซเช‚ เชเชกเชชเซ€ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ RADV เชกเซเชฐเชพเช‡เชตเชฐ เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฐเชฎเชคเซ‹เชฎเชพเช‚ FPS เชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

RADV เชตเชฒเซเช•เชจ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ ACO เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡

RADV เชตเชฒเซเช•เชจ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ ACO เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡

ACO เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เชนเซ‡เชคเซ เช—เซ‡เชฎเชฟเช‚เช— เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชถเซ‡เชกเชฐเซเชธ เชฎเชพเชŸเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ‹ เชถเซเชฐเซ‡เชทเซเช  เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เชคเซ‡เชฎเชœ เช–เซ‚เชฌ เชœ เช‰เชšเซเชš เชธเช‚เช•เชฒเชจ เชเชกเชช เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. ACO C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡ JIT เชธเช‚เช•เชฒเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐ-เช†เชงเชพเชฐเชฟเชค เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ‡ เชŸเชพเชณเซ€เชจเซ‡ เชเชกเชชเซ€ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช•เซ‹เชกเชจเซ€ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฐเชœเซ‚เช†เชค เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ SSA (เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชฟเช‚เช—เชฒ เช…เชธเชพเช‡เชจเชฎเซ‡เชจเซเชŸ) เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชถเซ‡เชกเชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชฐเชœเชฟเชธเซเชŸเชฐเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชชเซ‚เชฐเซเชต เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€เชจเซ‡ เชฐเชœเชฟเชธเซเชŸเชฐ เชซเชพเชณเชตเชฃเซ€เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช‰เชฎเซ‡เชฐเชฃ: เช† เช•เซเชทเชฃเซ‡, ACO เชฎเชพเชคเซเชฐ Mesa RADV Vulkan เชกเซเชฐเชพเช‡เชตเชฐ เชฎเชพเชŸเซ‡ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ ACO เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเซเชทเซเชŸเชฟเช•เซ‡ เชคเซ‡เชฎเชจเซเช‚ เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เช RadeonSI OpenGL เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ACO เชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เชชเชฐ เช•เชพเชฎ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชนเชถเซ‡, เชœเซ‡เชฅเซ€ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เช† เชกเซเชฐเชพเช‡เชตเชฐ เชฎเชพเชŸเซ‡, ACO เชกเชฟเชซเซ‹เชฒเซเชŸ LLVM เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹