Из Mesa ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΊΠΎΠ΄ классичСских Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Gallium3D

Из ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Mesa ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ всС классичСскиС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ OpenGL ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° инфраструктуры для ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° старых Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ «Amber», Π½ΠΎ Π² основной состав Mesa Π΄Π°Π½Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ большС Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· состава ΡƒΠ΄Π°Π»Π΅Π½Π° классичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° xlib, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ gallium-xlib.

ИзмСнСниС Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ всС ΠΎΡΡ‚Π°Π²Π°Π²ΡˆΠΈΠ΅ΡΡ Π² составС Mesa Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, Π½Π΅ использовавшиС интСрфСйс Gallium3D, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ i915 ΠΈ i965 для GPU Intel, r100 ΠΈ r200 для GPU AMD ΠΈ Nouveau для GPU NVIDIA. ВмСсто ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π½Π° основС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Gallium3D, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Iris (Gen 8+) ΠΈ Crocus (Gen4-Gen7) для GPU Intel, radeonsi ΠΈ r600 для ΠΊΠ°Ρ€Ρ‚ AMD, nvc0 ΠΈ nv50 для ΠΊΠ°Ρ€Ρ‚ NVIDIA. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ классичСских Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… старых GPU Intel (Gen2, Gen3), AMD Radeon R100 ΠΈ R200 ΠΈ старых ΠΊΠ°Ρ€Ρ‚ NVIDIA.

АрхитСктура Gallium3D ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Mesa ΠΈ позволяСт ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ свойствСнного классичСским Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ дублирования ΠΊΠΎΠ΄Π°. Π’ Gallium3D Π·Π°Π΄Π°Ρ‡ΠΈ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ взаимодСйствия с GPU вынСсСны Π½Π° сторону ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра DRM (Direct Rendering Manager) ΠΈ DRI2 (Direct Rendering Interface), Π° для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² прСдоставляСтся Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ состояний с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ кэша ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ поддСрТания своСго бэкСнда ΠΈ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° состояния для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ привязаны ΠΊ DRI-модулям ядра Linux, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ‚Π°ΠΊΠΈΡ… ОБ, ΠΊΠ°ΠΊ Solaris.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ