Pokretanje nova verzija besplatne implementacije OpenGL-a i Vulkana, Tabela 19.2.0, ovo je prva verzija iz grane Tabela 19.2.0 koje ima eksperimentalno stanje, kao i nakon konačne stabilizacije koda, izlazi stabilna verzija 19.2.1.
Za one koji nisu svjesni upravljačkih programa MESA su upravljački programi za Linux otvorenog koda dostupni za AMD, NVIDIA i Intel hardver. Mesin projekt započeo je kao implementacija otvorenog koda OpenGL specifikacije (sistem za prikazivanje interaktivne 3D grafike).
Kroz godine, projekat je rastao da bi implementirao više grafičkih API-ja, uključujući OpenGL ES (verzije 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC i Vulkan.
Raznovrsni kontroleri uređaja omogućava upotrebu Mesa biblioteka u različitim okruženjima, od softverske emulacije do potpunog hardverskog ubrzanja za moderne GPU-ove.
Mesa implementira neovisni prevoditeljski sloj između grafičkog API-ja kao što je OpenGL i grafičkih upravljačkih programa u jezgri operativnog sistema.
Pored 3D aplikacija, poput igara, grafički serveri koriste OpenGL / EGL pozive za stvaranje slike na ekranu.
Glavne novine u Tabeli 19.2.0
Ova nova verzija Mesa 19.2 pruža potpunu OpenGL 4.5 podršku za i965 kontrolere, radeonsi i nvc0, Podrška za Vulkan 1.1 za Intel i AMD kartice, kao i podrška za standard OpenGL 4.6 za Intel kartice.
Upravljački programi (i965, iris) za Intel grafičke kartice (gen7+) pružiti punu podršku za OpenGL 4.6 i jezik za opisivanje GLSL 4.60 sjenera.
Prije pružanja podrške za OpenGL 4.6 u radeonsi (AMD) i nvc0 (NVIDIA) upravljačkim programima, preostalo je implementirati proširenja GL_ARB_gl_spirv i GL_ARB_spirv_extensions, koja su dodana za upravljački program i965 u kolovozu.
Nastavilo se širenje funkcionalnosti novog Iris kontrolera za Intel GPU-ove, koji je u smislu svojih mogućnosti gotovo dostigao paritet s i965 kontrolerom.
Upravljački program Iris zasnovan je na arhitekturi Gallium3D, koja donosi zadatke upravljanja memorijom DRI upravljačkom programu u jezgri Linuxa i pruža izvanredan sistem za praćenje zdravlja s podrškom za predmemoriju ponovne upotrebe izlaznih objekata.
Kontroler podržava samo GPU-ove zasnovane na Gen8 + mikroarhitekturi (Broadwell, Skylake) sa HD, UHD i Iris GPU-ima.
U slučaju kontrolora i RADV Radeon SI u ovoj novoj verziji Mesa 19.2.0 Dodana je podrška za AMD Navi 10 GPU (Radeon RX 5700) i početna podrška za Navi 14.
RadeonSI upravljački program također je dodao buduću podršku za APU Renoir (Zen 2 c GPU Navi) i djelomično Arcturus (dok su samo računske mogućnosti i VCN 2.5 video dekodiranje, bez 3D-a).
U Gallium3D R600 upravljački programi za neke starije AMD kartice (HD 5800/6900) imaju OpenGL 4.5 podršku.
Takođe u ovom izdanju Istaknuta su novo dodana OpenGL proširenja:
- GL_ARB_post_depth_coverage za radeonsi (Navi) upravljački program
- GL_ARB_seamless_cubemap_per_texture za etnaviv kontroler (kompatibilan sa SEAMLESS_CUBE_MAP na GPU-u)
- GL_EXT_shader_image_load_store za radeonsi upravljački program (sa LLVM 10+)
- GL_EXT_shader_samples_identical za upravljačke programe za iris i radeonsi (ako koristite NIR)
- GL_EXT_texture_shadow_lod za i965 i iris upravljačke programe
Kao i proširenja za Vulkan RADV upravljački program (za AMD kartice):
- VK_AMD_buffer_marker
- VK_EXT_index_type_uint8
- VK_EXT_poštovanje_dubine_pokrivenosti
- VK_EXT_queue_family_foreign
- VK_EXT_uzorci_lokacija
- VK_KHR_depth_stencil_resolve
- VK_KHR_imageless_framebuffer
- VK_KHR_shader_atomic_int64
- VK_KHR_uniform_buffer_standard_layout
I proširenje upravljačkog programa ANV Vulkan (za Intelove kartice):
- VK_EXT_shader_demote_to_helper_invocation
Od ostalih najavljenih promjena u ovoj novoj verziji upravljačkih programa:
- Za RadeonSI je predstavio novi runtime linker: rtld;
- Optimizacija performansi RADV i Virgl upravljačkih programa
- Proširen je upravljački program Panfrost za grafičke procesore zasnovane na Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x) mikroarhitekturi koji se koriste u mnogim uređajima sa ARM procesorima. Mogućnosti kontrolera su sada dovoljne za rad GNOME Shell-a
- Dodano je proširenje EGL koje je predložila NVIDIA EGL_EXT_platform_device, koje omogućava inicijalizaciju EGL-a bez pristupa API-ju specifičnom za uređaj
Napokon, pričekajte da se ova nova verzija Mesa upravljačkih programa počne distribuirati u glavnim Linux distribucijama tokom sljedećih nekoliko dana.