ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° API OpenGL ΠΈ Vulkan β . ΠΡΡΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ°ΡΠ° Mesa 20.0.0 Π΅ Ρ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΡΠ°ΡΡΡ β ΡΠ»Π΅Π΄ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ΄Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ 20.0.1. Π Mesa 20.0 ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° OpenGL 4.6 Π·Π° GPU Intel (Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ i965, iris) ΠΈ AMD (radeonsi), ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° OpenGL 4.5 Π·Π° GPU AMD (r600) ΠΈ NVIDIA (nvc0), ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Vulkan 1.2 Π·Π° ΠΊΠ°ΡΡΠΈ Intel ΠΈ AMD.
:
- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° RadeonSI (Π·Π° GPU AMD) ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
(OpenGL 4.6 ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π² Mesa ΡΠ°ΠΌΠΎ Π·Π° GPU Intel) ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅ΠΉΠ΄Π΅ΡΠΈΡΠ΅ SPIR-V. - Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ RADV ΠΈ ANV Π·Π° GPU AMD ΠΈ Intel Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ API ;
- ΠΠ° GPU Intel, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Broadwell ΠΈ Skylake (Gen8+), ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Iris, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄ΠΎΡΡΠΈΠ³Π° ΠΏΠ°ΡΠΈΡΠ΅Ρ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° i965. ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ Iris Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Gallium3D, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° DRI-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π³ΠΎΡΠΎΠ² ΡΡΠ΅ΠΊΠ΅Ρ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠ΅Ρ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ. ΠΠ° ΡΠΈΠΏΠΎΠ²Π΅ Ρ ΠΏΠΎ-ΡΡΠ°ΡΠΈ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, Π΄ΠΎ Haswell Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ, Π΅ ΠΎΡΡΠ°Π²Π΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ i965;
- Π RADV (Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π·Π° ΡΠΈΠΏΠΎΠ²Π΅ AMD) ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΡΠ΅ΠΉΠ΄Π΅ΡΠΈ ««, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Valve ΠΊΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Π½Π° ΡΠ΅ΠΉΠ΄Π΅ΡΠΈ LLVM, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° GPU ΠΎΡ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ GCN 1.0/GFX6 (Southern Islands) ΠΈ GCN 1.1/GFX7 (Sea Islands);
- Π RADV ΠΈ ACO Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΠΈ;
- Π RADV ΠΈ ACO Π·Π° GPU GFX10 (Navi) Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° (ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π° 32 ΠΏΠΎΡΠΎΠΊΠ° Π² Π΅Π΄Π½Π° Β«Π²ΡΠ»Π½Π°Β» Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅);
- ΠΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ LLVMpipe ΠΈ RadeonSI ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π»ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ (IR) Π½Π° ΡΠ΅ΠΉΠ΄Π΅ΡΠΈ , Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΊΡΠΌ ΡΠ°Π±ΠΎΡΠ° Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΏΠΎΠ΄ GLSL IR ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΎΡΠΎ IR Π½Π° Mesa. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° NIR;
- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° RadeonSI ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° live-ΠΊΠ΅Ρ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΠΈ;
- Π OpenGL ΠΈ Vulkan Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ Π·Π° GPU Intel Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ Gen11 (Jasper Lake);
- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° V3D (Π·Π° Raspberry Pi) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΠΈ, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈ Π½Π° OpenGL ES 3.2, ΠΈ Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° OpenGL ES 3.1;
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° TURNIP Π·Π° GPU Qualcomm Adreno;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ OpenGL:
- Π·Π° radeonsi.
- Π·Π° radeonsi.
- Π·Π° ΠΏΡΠΎΡΠΈΠ» Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ.
- Π·Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ i965 ΠΈ iris.
- Π Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° RADV (Π·Π° ΠΊΠ°ΡΡΠΈ AMD) ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ:
- Π Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ANV (Π·Π° ΠΊΠ°ΡΡΠΈ Intel) ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ:
- .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
