Pokretanje nova verzija besplatne implementacije OpenGL-a i Vulkana, Tablica 19.2.0, ovo je prva verzija iz grane Tablica 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 (sustav za prikazivanje interaktivne 3D grafike).
Kroz godine, projekt je rastao kako bi se implementiralo 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ćuje Mesa knjižnice da se koriste u mnogo različitih okruženja, od softverske emulacije do potpunog hardverskog ubrzanja za moderne GPU-ove.
Mesa implementira prevoditeljski sloj neovisan o dobavljaču između grafičkog API-ja poput OpenGL-a i grafičkih pokretačkih programa u jezgri operativnog sustava.
Uz 3D aplikacije, poput igara, grafički poslužitelji koriste OpenGL / EGL pozive za stvaranje slike na ekranu.
Glavne novine u tablici 19.2.0
Ova nova verzija Mesa 19.2 pruža potpunu podršku za OpenGL 4.5 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 Intelove kartice.
Upravljački programi (i965, iris) za Intelove grafičke kartice (gen7+) pružiti potpunu 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, preostaje 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 izvanmrežni alat 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) s 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.
Driver RadeonSI 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 podršku za OpenGL 4.5.
Također i 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 drajver radeonsi (s LLVM 10+)
- GL_EXT_shader_samples_identical za upravljačke programe za iris i radeonsi (ako koristite NIR)
- GL_EXT_texture_shadow_lod za upravljačke programe i965 i iris
Kao i proširenja za Vulkan RADV upravljački program (za AMD kartice):
- VK_AMD_bufer_marker
- VK_EXT_index_type_uint8
- VK_EXT_pokrivenost_dubine_pošta
- VK_EXT_u redu_porodice_strana
- VK_EXT_uzorci_lokacija
- VK_KHR_debth_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 izvedbe RADV i Virgl upravljačkih programa
- Proširen je pokretački program Panfrost za grafičke procesore na bazi Midgarda (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x) koji se koriste u mnogim uređajima s ARM procesorima. Mogućnosti kontrolera sada su dovoljne za rad GNOME Shell-a
- Dodano je proširenje EGL koje je predložila NVIDIA EGL_EXT_platform_device, koje omogućuje 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 tijekom sljedećih nekoliko dana.