Vulkan 20.0.0๋ฅผ ์ง€์›ํ•˜๋Š” Mesa 1.2 ์ถœ์‹œ

๋„์ž… OpenGL ๋ฐ Vulkan API์˜ ๋ฌด๋ฃŒ ๊ตฌํ˜„ ์ถœ์‹œ - ๋ฉ”์‚ฌ 20.0.0. Mesa 20.0.0 ๋ธŒ๋žœ์น˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ์‹คํ—˜์  ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์ตœ์ข… ์•ˆ์ •ํ™”๋˜๋ฉด ์•ˆ์ •์ ์ธ ๋ฒ„์ „ 20.0.1์ด ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‚ฌ 20.0์—์„œ ๊ตฌํ˜„ Intel(i4.6, iris) ๋ฐ AMD(radeonsi) GPU์— ๋Œ€ํ•œ ์ „์ฒด OpenGL 965 ์ง€์›, AMD(r4.5) ๋ฐ NVIDIA(nvc600) GPU์— ๋Œ€ํ•œ OpenGL 0 ์ง€์›, Intel ๋ฐ AMD ์นด๋“œ์— ๋Œ€ํ•œ Vulkan 1.2 ์ง€์›.

์ค‘ ๋ณ€๊ฒฝ:

  • RadeonSI ๋“œ๋ผ์ด๋ฒ„(AMD GPU์šฉ) ์ œ๊ณต๋œ ์ง€์›
    OpenGL 4.6 (OpenGL 4.6์€ ์ด์ „์— Intel GPU์— ๋Œ€ํ•ด์„œ๋งŒ Mesa์—์„œ ์ง€์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค.) ๋ฐ SPIR-V ์…ฐ์ด๋” ์ค‘๊ฐ„ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค.

  • AMD ๋ฐ Intel GPU์šฉ RADV ๋ฐ ANV ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ด์ œ ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆ์นธ 1.2;
  • Broadwell ๋ฐ Skylake ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜(Gen8+) ๊ธฐ๋ฐ˜ Intel GPU์˜ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด Iris ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ํ•ด๋‹น ๊ธฐ๋Šฅ์€ i965 ๋“œ๋ผ์ด๋ฒ„์™€ ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค. Iris ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ž‘์—…์„ Linux ์ปค๋„์˜ DRI ๋“œ๋ผ์ด๋ฒ„ ์ธก์œผ๋กœ ์˜คํ”„๋กœ๋“œํ•˜๊ณ  ์ถœ๋ ฅ ๊ฐœ์ฒด์˜ ์žฌ์‚ฌ์šฉ ์บ์‹œ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ธฐ์„ฑ ์ƒํƒœ ์ถ”์ ๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” Gallium3D ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Haswell์„ ํฌํ•จํ•œ ์ด์ „ ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ์นฉ์˜ ๊ฒฝ์šฐ i965 ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • RADV(AMD ์นฉ์šฉ Vulkan ๋“œ๋ผ์ด๋ฒ„) ๋ฐ ์…ฐ์ด๋” ์ปดํŒŒ์ผ์šฉ ๋ฐฑ์—”๋“œ์—์„œ "ACO"๋Š” LLVM ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๋Œ€์•ˆ์œผ๋กœ Valve์—์„œ ๊ฐœ๋ฐœ ์ค‘์ธ GPU ์„ธ๋Œ€ GCN 1.0/GFX6(Southern Islands) ๋ฐ GCN 1.1/GFX7(Sea Islands)์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • RADV ๋ฐ ACO๋Š” ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ์…ฐ์ด๋” ์ปดํŒŒ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • GPU GFX10(Navi)์šฉ RADV ๋ฐ ACO๋Š” ๋‹ค์Œ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Wave32 (๋™์‹œ ์‹คํ–‰์„ ์œ„ํ•ด 32๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ํ•˜๋‚˜์˜ "์›จ์ด๋ธŒ"๋กœ ๊ฒฐํ•ฉ)
  • LLVMpipe ๋ฐ RadeonSI ๋“œ๋ผ์ด๋ฒ„๋Š” ์œ ํ˜•์ด ์—†๋Š” IR(์ค‘๊ฐ„ ํ‘œํ˜„) ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NIR, GLSL IR ๋ฐ Mesa์˜ ๋‚ด๋ถ€ IR ์•„๋ž˜์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. NIR ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • RadeonSI ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ถ”๊ฐ€ ์ปดํŒŒ์ผ๋œ ์…ฐ์ด๋” ๊ฐ์ฒด์˜ ์ค‘๋ณต์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ผ์ด๋ธŒ ์บ์‹œ ์ง€์›;
  • Intel GPU์šฉ OpenGL ๋ฐ Vulkan ๋“œ๋ผ์ด๋ฒ„์— Gen11 ์นฉ(Jasper Lake)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • V3D ๋“œ๋ผ์ด๋ฒ„(Raspberry Pi์šฉ)์—๋Š” OpenGL ES 3.2์™€ ํ˜ธํ™˜๋˜๋Š” ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ์…ฐ์ด๋”์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ OpenGL ES 3.1์— ๋Œ€ํ•œ ์ „์ฒด ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Qualcomm Adreno GPU์šฉ Vulkan ๋“œ๋ผ์ด๋ฒ„ TURNIP์˜ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด OpenGL ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค:
  • RADV Vulkan ๋“œ๋ผ์ด๋ฒ„์— ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(AMD ์นด๋“œ์šฉ):
  • ANV Vulkan ๋“œ๋ผ์ด๋ฒ„์— ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Intel ์นด๋“œ์šฉ):

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€