Mali-G3.1 GPU์— ๋Œ€ํ•œ OpenGL ES 52 ํ˜ธํ™˜์„ฑ ์ธ์ฆ์„ ๋ฐ›์€ Panfrost ๋“œ๋ผ์ด๋ฒ„

Collabora๋Š” Khronos๊ฐ€ ์ž์‚ฌ์˜ Panfrost ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋ชจ๋“  CTS(Khronos Conformance Test Suite) ํ…Œ์ŠคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ OpenGL ES 3.1 ์‚ฌ์–‘์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Œ์„ ์ธ์ฆํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” Mali-G52 GPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„ ๋ฐ›์•˜์ง€๋งŒ ๋‚˜์ค‘์— ๋‹ค๋ฅธ ์นฉ์— ๋Œ€ํ•ด์„œ๋„ ์ธ์ฆ์„ ๋ฐ›์„ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ํŠนํžˆ OpenGL ES 3.1์— ๋Œ€ํ•œ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์ง€์›์€ Mali-G31์™€ ์œ ์‚ฌํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ€์ง„ Mali-G72 ๋ฐ Mali-G52 ์นฉ์— ๋Œ€ํ•ด ์ด๋ฏธ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GPU Mali-T860 ๋ฐ ์ด์ „ ์นฉ์˜ ๊ฒฝ์šฐ OpenGL ES 3.1๊ณผ์˜ ์™„์ „ํ•œ ํ˜ธํ™˜์„ฑ์ด ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธ์ฆ์„œ๋ฅผ ํš๋“ํ•˜๋ฉด ๊ทธ๋ž˜ํ”ฝ ํ‘œ์ค€๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊ณต์‹์ ์œผ๋กœ ์„ ์–ธํ•˜๊ณ  ๊ด€๋ จ Khronos ์ƒํ‘œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์ธ์ฆ์„ ํ†ตํ•ด Panfrost ๋“œ๋ผ์ด๋ฒ„๋ฅผ Mali G52 GPU๋ฅผ ํฌํ•จํ•œ ์ƒ์šฉ ์ œํ’ˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” Debian GNU/Linux 11, Mesa ๋ฐ X.Org X Server 1.20.11 ๋ฐฐํฌํŒ์ด ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ์ค€๋น„๋ฅผ ์œ„ํ•ด ์ค€๋น„๋œ ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ์€ ์ด๋ฏธ Mesa 21.2 ๋ธŒ๋žœ์น˜๋กœ ๋ฐฑํฌํŠธ๋˜์—ˆ์œผ๋ฉฐ ์–ด์ œ Mesa 21.2.2 ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Panfrost ๋“œ๋ผ์ด๋ฒ„๋Š” Collabora์˜ Alyssa Rosenzweig๊ฐ€ 2018๋…„์— ์„ค๋ฆฝํ–ˆ์œผ๋ฉฐ ์›๋ž˜ ARM ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋งํ•˜์—ฌ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์ฝ”๋“œ ์ดํ›„ ๊ฐœ๋ฐœ์ž๋Š” ํ•„์š”ํ•œ ์ •๋ณด์™€ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ARM ํšŒ์‚ฌ์™€ ํ˜‘๋ ฅ ๊ด€๊ณ„๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋“œ๋ผ์ด๋ฒ„๋Š” Midgard(Mali-T6xx, Mali-T7xx, Mali-T8xx) ๋ฐ Bifrost(Mali G3x, G5x, G7x) ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ์นฉ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ARM ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ ๋งŽ์€ ๊ตฌํ˜• ์นฉ์— ์‚ฌ์šฉ๋˜๋Š” GPU Mali 400/450์˜ ๊ฒฝ์šฐ Lima ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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