OpenGL ๋ฐ Vulkan์˜ ๋ฌด๋ฃŒ ๊ตฌํ˜„์ธ Mesa 19.2.0 ์ถœ์‹œ

๋„์ž… OpenGL ๋ฐ Vulkan API์˜ ๋ฌด๋ฃŒ ๊ตฌํ˜„ ์ถœ์‹œ - ๋ฉ”์‚ฌ 19.2.0. Mesa 19.2.0 ๋ธŒ๋žœ์น˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ์‹คํ—˜์  ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์ตœ์ข… ์•ˆ์ •ํ™”๋˜๋ฉด ์•ˆ์ •์ ์ธ ๋ฒ„์ „ 19.2.1์ด ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‚ฌ 19.2์—์„œ ์ œ๊ณต i4.5, radeonsi ๋ฐ nvc965 ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ „์ฒด OpenGL 0 ์ง€์›, Intel ๋ฐ AMD ์นด๋“œ์— ๋Œ€ํ•œ Vulkan 1.1 ์ง€์›, Intel ์นด๋“œ์— ๋Œ€ํ•œ OpenGL 4.6 ํ‘œ์ค€ ์ง€์›

์ค‘ ๋ณ€๊ฒฝ:

  • Intel ๋น„๋””์˜ค ์นด๋“œ(gen965+)์šฉ ๋“œ๋ผ์ด๋ฒ„(i7, iris)๋Š” ์™„๋ฒฝํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. OpenGL 4.6 ์…ฐ์ด๋” ์„ค๋ช… ์–ธ์–ด GLSL 4.60. OpenGL 4.6 ์ง€์›์ด radeonsi(AMD) ๋ฐ nvc0(NVIDIA) ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ œ๊ณต๋  ๋•Œ๊นŒ์ง€ GL_ARB_gl_spirv ๋ฐ GL_ARB_spirv_extensions๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ 965์›”์˜ iXNUMX ๋“œ๋ผ์ด๋ฒ„์šฉ;
  • ์ƒˆ ๋“œ๋ผ์ด๋ฒ„์˜ ๊ธฐ๋Šฅ์€ ๊ณ„์†ํ•ด์„œ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฌ๊ฐœ Intel GPU์˜ ๊ฒฝ์šฐ ๊ธฐ๋Šฅ์ด i965 ๋“œ๋ผ์ด๋ฒ„์™€ ๊ฑฐ์˜ ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค. Iris ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ž‘์—…์„ Linux ์ปค๋„์˜ DRI ๋“œ๋ผ์ด๋ฒ„ ์ธก์œผ๋กœ ์˜คํ”„๋กœ๋“œํ•˜๊ณ  ์ถœ๋ ฅ ๊ฐœ์ฒด์˜ ์žฌ์‚ฌ์šฉ ์บ์‹œ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ธฐ์„ฑ ์ƒํƒœ ์ถ”์ ๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” Gallium3D ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” HD, UHD ๋ฐ Iris GPU๋ฅผ ๊ฐ–์ถ˜ Gen8+ ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜(Broadwell, Skylake) ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • RADV ๋ฐ RadeonSI ๋“œ๋ผ์ด๋ฒ„์— AMD Navi 10 GPU์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    (๋ผ๋ฐ์˜จ RX 5700) ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ดˆ๊ธฐ ์ง€์› Navi 14. RadeonSI ๋“œ๋ผ์ด๋ฒ„์—๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ–ฅํ›„ APU Renoir(GPU Navi๊ฐ€ ํฌํ•จ๋œ Zen 2)์— ๋Œ€ํ•œ ์ง€์› ๋ฐ ๋ถ€๋ถ„์ ์œผ๋กœ ์•…ํŠœ๋Ÿฌ์Šค (์ปดํ“จํŒ… ๊ธฐ๋Šฅ ๋ฐ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ์—”์ง„ VCN 2.5๋งŒ, 3D ์—†์Œ)

  • ์ผ๋ถ€ ๊ตฌํ˜• AMD ์นด๋“œ์šฉ Gallium3D R600 ๋“œ๋ผ์ด๋ฒ„(HD 5800/6900) ์ œ๊ณต๋œ OpenGL 4.5 ์ง€์›;
  • RadeonSI์˜ ๊ฒฝ์šฐ ์ œ์‹œ๋œ ์ƒˆ๋กœ์šด ๋Ÿฐํƒ€์ž„ ๋ง์ปค - rtld;
  • RADV ๋ฐ Virgl ๋“œ๋ผ์ด๋ฒ„์˜ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํผ์ง€๋Š” ARM ํ”„๋กœ์„ธ์„œ๊ฐ€ ํƒ‘์žฌ๋œ ๋‹ค์–‘ํ•œ ์žฅ์น˜์— ์‚ฌ์šฉ๋˜๋Š” Midgard(Mali-T6xx, Mali-T7xx, Mali-T8xx) ๋ฐ Bifrost(Mali G3x, G5x, G7x) ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ GPU์šฉ Panfrost ๋“œ๋ผ์ด๋ฒ„์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋“œ๋ผ์ด๋ฒ„์˜ ๊ธฐ๋Šฅ์ด ๊ทธ๋†ˆ ์‰˜์„ ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • NVIDIA๊ฐ€ ์ œ์•ˆํ•œ EGL ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. EGL_EXT_platform_device, ๊ธฐ๊ธฐ๋ณ„ API๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ EGL์„ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด OpenGL ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค:
  • RADV Vulkan ๋“œ๋ผ์ด๋ฒ„์— ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(AMD ์นด๋“œ์šฉ):
  • ANV Vulkan ๋“œ๋ผ์ด๋ฒ„(Intel ์นด๋“œ์šฉ)์— ๋‹ค์Œ ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    VK_EXT_shader_demote_to_helper_invocation.

์ถœ์ฒ˜ : opennet.ru

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