udostępnienie darmowej implementacji OpenGL i Vulkan API - . Pierwsze wydanie gałęzi Mesa 19.1.0 ma status eksperymentalny - po ostatecznej stabilizacji kodu zostanie wydana stabilna wersja 19.1.1. W Mesie 19.1 pełna obsługa OpenGL 4.5 dla sterowników i965, radeonsi i nvc0, obsługa Vulkan 1.1 dla kart Intel i AMD, a także częściowa obsługa standardu .
:
- Dołączony Firma Intel wydała nowy sterownik Iris. W przeciwieństwie do i965, nowy sterownik opiera się na architekturze Gallium3D, która przekazuje zadania zarządzania pamięcią sterownikowi DRI w jądrze. Linux i zapewnia gotowy do użycia moduł śledzenia stanu z obsługą pamięci podręcznej obiektów wyjściowych do ponownego użycia. Nowy sterownik obsługuje wyłącznie procesory graficzne oparte na mikroarchitekturze Gen8+ (Broadwell, Skylake) z procesorami graficznymi HD, UHD i Iris.
W testach wydajności sterownik Iris jest od 3 do 15 razy i965, w zależności od trybu testowania. Iris renderuje średnio 5.45 razy więcej obiektów na sekundę niż sterownik i965. Podczas uruchamiania prawdziwych programów wzrost nie jest tak imponujący (w jednym z dem wzrost wynosi około 19%, a w niektórych demach jest w przybliżeniu równy i965).
- Klasyczny sterownik i965 rozszerzył obsługę Gen 11 i obsługa podsystemu graficznego Elkhart Lake SoC;
- Sterownik wliczony w cenę dla procesora graficznego Mali 400/450, stosowanego w wielu starszych układach opartych na architekturze ARM.
- Dodano sterownik dla procesorów graficznych opartych o mikroarchitekturę Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x), stosowanych w wielu urządzeniach z procesorami ARM.
- Sterownik RADV (sterownik Vulkan dla kart AMD) dodał obsługę technologii VESA Adaptive-Sync (FreeSync), która umożliwia adaptacyjną zmianę częstotliwości odświeżania monitora, aby zapewnić płynny obraz pozbawiony łez;
- nowy sterownik Vulkan TURNIP dla procesorów graficznych Qualcomm Adreno;
- Do kierowcy (rasterizer programowy oparty na Gallium3D) dodał obsługę rozszerzeń OpenGL 4: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array i OES_viewport_array. Dopóki OpenGL 4.0 nie będzie w pełni obsługiwany, pozostaje zaimplementować rozszerzenia GL_ARB_gpu_shader5, GL_ARB_sample_shading i GL_ARB_tessellation_shader;
- Dodano obsługę formatu kompresji tekstur ATC używanego w procesorach graficznych
Qualcomm i AMD; - Poprawiona wydajność modułu śledzenia stanu Gallium Nine, który zapewnia obsługę interfejsu API Direct3D 9 dla systemów typu Unix i jest powszechnie używany do uruchamiania Windows gry wykorzystujące Wine;
- Dodano nowe rozszerzenia OpenGL:
- dla wszystkich kierowców;
- dla wszystkich sterowników z obsługą GL 3.1;
- dla sterownika radeonsi;
- dla wszystkich sterowników z obsługą GL 3.1;
- dla sterowników opartych na architekturze Gallium i sterowniku i965;
- dla kierowców i i965;
- dla wszystkich kierowców;
- dla kierowcy Iris.
- Dodano rozszerzenia do sterownika ANV Vulkan (dla kart Intel):
- Do sterownika RADV Vulkan (dla kart AMD) dodano zestaw rozszerzeń:
Dodatkowo można to zauważyć do gałęzi, która będzie podstawą wydania Mesa 19.2, wdrożenie rozszerzenia
dla sterownika Gallium3D R600, który był najnowszy aby zapewnić obsługę OpenGL 4.5. To sprawia, że R600 jest czwartym sterownikiem Mesa obsługującym OpenGL 4.5. Obsługa OpenGL 4.5 w R600 jest dostępna tylko na procesorach graficznych Radeon HD 5800/6900.
Źródło: opennet.ru
