Firefox๋Š” X11 ์‹œ์Šคํ…œ์šฉ VA-API๋ฅผ ํ†ตํ•ด ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ๊ฐ€์† ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

25์›” 80์ผ์— ์ถœ์‹œ๋  Firefox XNUMX ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Firefox ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ, ์ถ”๊ฐ€๋จ Linux์— ๋Œ€ํ•œ ๋น„ํ™œ์„ฑํ™” ๋ณ€๊ฒฝ ์ œ๋ณธ Wayland ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์†์€ VA-API(Video Acceleration API) ๋ฐ FFmpegDataDecoder๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ VA-API๋ฅผ ํ†ตํ•œ ํ•˜๋“œ์›จ์–ด ๋น„๋””์˜ค ๊ฐ€์† ์ง€์› ์ด์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค X11 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” Linux ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ.

์ด์ „์—๋Š” Wayland ๋ฐ DMABUF ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฑ์—”๋“œ์—๋งŒ ์•ˆ์ •์ ์ธ ํ•˜๋“œ์›จ์–ด ๋น„๋””์˜ค ๊ฐ€์†์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. X11์˜ ๊ฒฝ์šฐ gfx ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๋กœ ์ธํ•ด ๊ฐ€์†์ด ์ ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ X11์˜ ๋น„๋””์˜ค ๊ฐ€์† ํ™œ์„ฑํ™” ๋ฌธ์ œ๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ ์‚ฌ์šฉ EGL. ๋˜ํ•œ X11์ด ํƒ‘์žฌ๋œ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ EGL์„ ํ†ตํ•ด WebGL์„ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ํ–ฅํ›„ X11์šฉ WebGL์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(widget.dmabuf-webgl.enabled๋ฅผ ํ†ตํ•ด ํ™œ์„ฑํ™”๋จ).

EGL์„ ํ†ตํ•ด ์ž‘์—…์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด Webrender๋ฅผ ์„ค์ •ํ•œ ํ›„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ MOZ_X11_EGL์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
OpenGL ํ•ฉ์„ฑ ๊ตฌ์„ฑ ์š”์†Œ๋Š” GLX ๋Œ€์‹  EGL์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„์€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฐฑ์—”๋“œ ํŒŒํ‹ฐ์…”๋‹์„ ํ†ตํ•ด ์ค€๋น„๋œ DMABUF ๊ธฐ๋ฐ˜ X11์˜ ๊ฒฝ์šฐ DMABUF ๋ฐฑ์—”๋“œ, ์ด์ „์— Wayland์— ์ œ์•ˆ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํฌํ•จ Firefox 79 ๋ฆด๋ฆฌ์Šค๊ฐ€ ํ˜•์„ฑ๋œ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์ธ Windows 10 ํ”Œ๋žซํผ์˜ AMD ์นฉ ๊ธฐ๋ฐ˜ ๋žฉํƒ‘์šฉ WebRender ํ•ฉ์„ฑ ์‹œ์Šคํ…œ WebRender๋Š” Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ Œ๋”๋ง ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ด๊ณ  ๋ Œ๋”๋ง ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GPU์—์„œ ์‹คํ–‰๋˜๋Š” ์…ฐ์ด๋”๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋˜๋Š” ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ์˜ GPU ์ธก ๋ Œ๋”๋ง์œผ๋กœ ์ž‘์—…์„ ์ด๋™ํ•˜์—ฌ CPU์— ๋Œ€ํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU ๋ฐ NVIDIA ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ์žฅ์ฐฉ๋œ ๋…ธํŠธ๋ถ์šฉ Windows 10 ํ”Œ๋žซํผ์—์„œ WebRender๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux์—์„œ WebRender๋Š” ํ˜„์žฌ ์•ผ๊ฐ„ ๋นŒ๋“œ์—์„œ๋งŒ Intel ๋ฐ AMD ์นด๋“œ์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋˜๋ฉฐ NVIDIA ์นด๋“œ์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. about:config๋ฅผ ๊ฐ•์ œ๋กœ ์ ์šฉํ•˜๋ ค๋ฉด "gfx.webrender.all" ๋ฐ "gfx.webrender.enabled" ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ MOZ_WEBRENDER=1์ด ์„ค์ •๋œ Firefox๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Firefox 79์—์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถ”๊ฐ€ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ๋™์  ์ฟ ํ‚ค ๊ฒฉ๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋„๋ก ์„ค์ •("๋™์  ์ž์‚ฌ ๊ฒฉ๋ฆฌ"์ž์ฒด ๋ฐ ํƒ€์‚ฌ ์‚ฝ์ž…์ด ์‚ฌ์ดํŠธ์˜ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ๊ฒฝ์šฐ). ์ด ์„ค์ •์€ ์ฟ ํ‚ค ์ฐจ๋‹จ ๋ฐฉ๋ฒ•์˜ ๋“œ๋กญ๋‹ค์šด ๋ธ”๋ก์— ์žˆ๋Š” ์ด๋™ ์ถ”์  ์ฐจ๋‹จ ์„ค์ • ์„น์…˜์˜ ๊ตฌ์„ฑ์ž์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ Firefox 79์—์„œ๋„ ํ™œ์„ฑํ™” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ์‹คํ—˜ ์„ค์ • ํ™”๋ฉด์€ Chrome์˜ about:flags์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์‹คํ—˜ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” 'about:preferences#experimental'์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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