O driver de vídeo Mesa 3D é o mais usado no mundo Linux e na minha opinião o melhor para quem utiliza placas de vídeo Intel e AMD, confira as novidades e correções da versão 22.
Mesa 3D
Mesa, também chamado Mesa3D e The Mesa 3D Graphics Library, é um driver de dispositivo de código aberto e implementação de software do OpenGL, Vulkan e de outras especificações.
Wikipédia
Para saber qual a versão do driver Mesa que você está usando, execute no terminal.
glxinfo | grep version
Mesa 3D 22
O anúncio foi feito em 09 de Março de 2022.
"Olá ! Devido a ficar doente, e depois tentar recuperar o atraso com o IC, estamos com algumas semanas de atraso, mas gostaria de anunciar que o Mesa 22.0 já está disponível.
Há muitas coisas boas aqui, incluindo suporte Vulkan 1.3 ."
Novas características
- lavapipe,radv,anv KHR_dynamic_rendering
- radv EXT_image_view_min_lod
- VK_KHR_synchronization2 em RADV.
- OpenSWR foi movido para o ramo Amber
- Radeonsi, Zink ARB_sparse_texture
- d3d12 GLES3.1 (buffers de armazenamento de sombreador, imagens, computação, desenho indireto, parâmetros de desenho, ARB_framebuffer_no_attachments, ARB_sample_shading e GLSL400)
- Radeonsi, Zink ARB_sparse_texture2
- zink EXT_memory_object, EXT_memory_object_fd, EXT_semaphore, EXT_semaphore_fd
- anv VK_VALVE_mutable_descriptor_type
- Vulkan 1.3 em RADV, Anv.
- radeonsi, zinco ARB_sparse_texture_clamp
O log das alterações pode ser lido no quadro abaixo.
Alyssa Rosenzweig (11):
pan/bi: Avoid *FADD.v2f16 hazard in optimizer
pan/bi: Avoid *FADD.v2f16 hazard in scheduler
pan/bi: Lower swizzles on CSEL.i32/MUX.i32
panvk: Use more reliable assert for UBO pushing
pan/bi: Specialize IDVS in NIR
panfrost: Fix FD resource_get_handle
panfrost: Fix set_sampler_views for big GL
panfrost: Handle NULL sampler views
panfrost: Handle NULL samplers
panfrost: Flush resources when shadowing
panfrost: Push twice as many uniforms
Bas Nieuwenhuizen (1):
radv: Fix preamble argument order.
Charmaine Lee (1):
mesa: fix misaligned pointer returned by dlist_alloc
Connor Abbott (4):
ir3/spill: Fix simplify_phi_nodes with multiple loop nesting
ir3: Use CAN_REORDER instead of NON_WRITEABLE
ir3: Don't always set bindless_tex with readonly images
ir3/nir: Fix 1d array readonly images
Daniel Stone (1):
egl/wayland: Reset buffer age when destroying buffers
Danylo Piliaiev (3):
turnip: Unconditionaly remove descriptor set from pool's list on free
ir3: Limit the maximum imm offset in nir_opt_offset for shared vars
turnip: Use LATE_Z when there might be depth/stencil feedback loop
Dave Airlie (8):
crocus: find correct relocation target for the bo.
crocus: fix leak on gen4/5 stencil fallback blit path.
draw/so: don't use pre clip pos if we have a tes either.
lavapipe: fix sampler + sampler view leaks.
lavapipe: reference gallium fences correctly.
vulkan/wsi: handle queue families properly for non-concurrent sharing mode.
crocus: change the line width workaround for gfx4/5
gallivm/nir: extract a valid texture index according to exec_mask.
Dylan Baker (25):
VERSION: bump for 22.0.0-rc1 release
.pick_status.json: Update to 0447a2303fb06d6ad1f64e5f079a74bf2cf540da
.pick_status.json: Update to 8335fdfeafbe1fd14cb65f9088bbba15d9eb00dc
.pick_status.json: Update to 5e9df85b1a4504c5b4162e77e139056dc80accc6
VERSION: bump version for 22.0.0-rc2
.pick_status.json: Update to 7955df28a6660d8dff77c79c345aa28aa7fa859c
.pick_status.json: Update to 22fc53493092a7507c1e2db47b0c8763158d7b2d
.pick_status.json: Update to 108e6eaa83eed3eb356f3cce835c5f5e3a836b8e
.pick_status.json: Mark b07372312d7053f2ef5c858ceb1fbf9ade5e7c52 as denominated
.pick_status.json: Update to 3759a16d8a883355effa435f46867951ce712dbe
.pick_status.json: Mark a8418abd748e8e761dda9c3594e29e560833d9ff as denominated
.pick_status.json: Update to 22efeec399fb55dcb364dabd65afab137d6f3fc3
.pick_status.json: Update to f030b75b7d2c359b90c18ee4ed83fa05265c12e0
.pick_status.json: Update to fd3451babd6cded6794561d74c8919576ba1f97d
llvmpipe: remove test that passes on 22.0 for some reason from the fail list
.pick_status.json: Update to b21e7e1ef7ba2c2cf97f073a8a01d6bc43835622
d3d12: mark incorrectly passing tests as expected failures
VERSION: bump for 22.0.0-rc3
.pick_status.json: Update to 48b3ef625e1909c1be31fbe10adb53734af38eb4
.pick_status.json: Update to 48b3ef625e1909c1be31fbe10adb53734af38eb4
ci/zink: mark tests fixed by previous commit as fixed
ci/zink: mark more expected passes as such
Revert "panfrost: Fix set_sampler_views for big GL"
.pick_status.json: Update to 342e6f83321a91816358dee82178809b2a8aeeaa
VERSION: bump for 22.0.0 release
Emma Anholt (1):
i915g: Initialize the rest of the "from_nir" temporary VS struct.
Erico Nunes (3):
lima/gpir: avoid invalid write in regalloc
lima/ppir: initialize slots array for dummy/undef
lima/ppir: refactor bitcopy to use unsigned char
Erik Faye-Lund (1):
docs: remove incorrect drivers from extension
Iago Toral Quiroga (1):
broadcom/compiler: fix offset alignment for ldunifa when skipping
Ian Romanick (9):
gallivm/nir: Call nir_lower_bool_to_int32 after nir_opt_algebraic_late
nir: All set-on-comparison opcodes can take all float types
intel/fs: Don't optimize out 1.0*x and -1.0*x
spriv: Produce correct result for GLSLstd450Step with NaN
spirv: Produce correct result for GLSLstd450Modf with Inf
spirv: Produce correct result for GLSLstd450Tanh with NaN
nir: Properly handle various exceptional values in frexp
nir: Produce correct results for atan with NaN
nir: Add missing dependency on nir_opcodes.py
Icecream95 (9):
panfrost: Set PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
pan/bi: Add interference between destinations
pan/bi: Check dependencies of both destinations of instructions
panfrost: Set dirty state in set_shader_buffers
panfrost: Re-emit descriptors after resource shadowing
pan/bi: Make disassembler build reproducibly
panfrost: Fix ubo_mask calculation
pan/bi: Skip psuedo sources in ISA.xml
pan/bi: Don't assign slots for the blend second source
Iván Briano (3):
anv: make the pointer valid before we assign stuff into it
anv: only advertise 64b atomic floats if 64b floats are supported
intel/compiler: make CLUSTER_BROADCAST always deal with integers
Jason Ekstrand (2):
anv: Call vk_command_buffer_finish if create fails
anv: Don't assume depth/stencil attachments have depth
Jesse Natalie (3):
microsoft/compiler: Only prep phis for the current function
microsoft/compiler: Only treat tess level location as special if it's a patch constant
tc: CPU storage needs to be freed with align_free
Jonathan Gray (6):
util: unbreak non-linux mips64 build
util: fix util_cpu_detect_once() build on OpenBSD
radv: use MAJOR_IN_SYSMACROS for sysmacros.h include
util/u_atomic: fix build on clang archs without 64-bit atomics
util: fix build with clang 10 on mips64
util: use correct type in sysctl argument
Jordan Justen (3):
intel/fs: Assert that old pull-const code is not used if devinfo->has_lsc
anv: Align GENERAL_STATE_POOL_MIN_ADDRESS to 2MiB
anv: Align state pools to 2MiB on XeHP
Kenneth Graunke (2):
iris: Make an iris_foreach_batch macro that skips unsupported batches
blorp: Add blorp_measure hooks to the blitter codepaths
Lionel Landwerlin (7):
intel/fs: don't set allow_sample_mask for CS intrinsics
intel/nir: fix shader call lowering
anv: fix conditional render for vkCmdDrawIndirectByteCountEXT
nir: fix lower_memcpy
anv/genxml/intel/fs: fix binding shader record entry
anv: fix fast clear type value with external images
intel/fs: fix total_scratch computation
Marcin Ślusarz (3):
intel/compiler: fix array & struct IO lowering in mesh shaders
anv: don't set color state when input state was requested
intel/compiler: ignore per-primitive attrs when calculating flat input mask
Marek Olšák (5):
winsys/radeon: fix a hang due to introducing spi_cu_en
amd: add a workaround for an SQ perf counter bug
ac/surface: add more elements to meta equations because HTILE can use them
radeonsi: fix register shadowing after the pm4 state size was decreased
radeonsi: fix an assertion failure with register shadowing
Michel Zou (1):
vulkan/wsi: drop unused wsi_create_win32_image
Mike Blumenkrantz (26):
zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS
llvmpipe: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS
zink: add VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT for query binds
zink: use scanout obj when returning resource param info
zink: fix PIPE_CAP_TGSI_BALLOT export conditional
zink: reject invalid draws
zink: min/max blit region in coverage functions
aux/draw: fix llvm tcs lane vec generation
lavapipe: use util_pack_color_union() for generating clear colors
zink: ci updates
lavapipe: ci updates
zink: always set VkPipelineMultisampleStateCreateInfo::pSampleMask
zink: always invalidate streamout counter buffer if not resuming
zink: ci updates
zink: fix cached descriptor set invalidation for array bindings
zink: free push descriptor pools on deinit
zink: don't free non-fbfetch dsl structs when switching to fbfetch
gallivm: avoid division by zero when computing cube face
zink: always update shader variants when rebinding a gfx program
zink: use a fence for pipeline cache update jobs
zink: wait on program cache fences before destroying programs
zink: fix descriptor cache pointer array allocation
zink: mark fbfetch push sets as non-cached
zink: stop leaking descriptor sets
zink: invalidate non-punted recycled descriptor sets that are not valid
zink: set shader key size to 0 for non-generated tcs
Nanley Chery (4):
iris: Don't fast clear with the view format
Revert "anv: Require the local heap for CCS on XeHP"
anv: Refactor anv_image_init_from_create_info
anv: Disable aux if the explicit modifier lacks it
Neha Bhende (1):
svga: store shared_mem_size in svga_compute_shader instead of svga_context
Paulo Zanoni (2):
iris: handle IRIS_MEMZONE_BINDER with a real vma_heap like the others
iris: fix register spilling on compute shaders on XeHP
Pavel Ondračka (1):
r300: fix transformation of abs modifiers with negate
Pierre-Eric Pelloux-Prayer (2):
radeonsi: limit loop unrolling for LLVM 13
radeonsi: change rounding mode to round to even
Qiang Yu (3):
radeonsi: workaround Specviewperf13 Catia hang on GFX9
radeonsi: fix depth stencil multi sample texture blit
glx: fix pbuffer refcount init
Rhys Perry (4):
aco: don't encode src2 for v_writelane_b32_e64
radv: fix R_02881C_PA_CL_VS_OUT_CNTL with mixed cull/clip distances
anv: Enable nir_opt_access
radv: include disable_aniso_single_level and adjust_frag_coord_z in key
Samuel Pitoiset (3):
Revert "radv: re-apply "Do not access set layout during vkCmdBindDescriptorSets.""
radv/winsys: fix initializing debug/perftest options if multiple instances
radv: enable radv_disable_aniso_single_level for The Evil Within 1 2
Tapani Pälli (5):
intel/genxml: add PIPE_CONTROL field for L3 read only cache invalidation
anv: invalidate L3 read only cache when VF cache is invalidated
iris: invalidate L3 read only cache when VF cache is invalidated
iris: fix a leak on surface states
mesa/st: always use DXT5 when transcoding ASTC format
Thierry Reding (2):
tegra: Use private reference count for sampler views
tegra: Use private reference count for resources
Thong Thai (1):
radeonsi: add check for graphics to si_try_normal_clear
Timur Kristóf (2):
radv: Disable IB2 on compute queues.
ac/nir/ngg: Fix mixed up primitive ID after culling.
Xiaohui Gu (1):
iris: Mark a dirty update when vs_needs_sgvs_element value changed
Yiwei Zhang (1):
venus: properly destroy deferred ahb image before real image creation
No quadro abaixo temos os bugs corrigidos.
anv: Unable to import I915_FORMAT_MOD_Y_TILED surfaces produced by iHD vaapi driver
anv doesn’t always resolve aux buffers with private bindings on transition to external queue
Redraw freeze after upgrade to Xwayland 21.1.3
[ANV] Rendering corruption in DOOM Eternal
lavapipe: dEQP-VK.spirv_assembly.instruction.compute.float16.arithmetic_3.step fails
radv: When using VS+PS only, primitive ID is mixed up after NGG culling
[22.0.0_rc{1,2}] radeonsi: broken support for HD7850 (radeon 0000:0b:00.0: ring 0 stalled for more than…)
RADV: Texture seams in The Evil Within 2 (regression)
ANV: Bad output from TransformFeedback . Regression from Mesa 21. Something to do with VB+XFB -> VB+XFB dependency?
radv: CullDistance fail
Changing the buffer modifer via Wayland dmabuf-feedback apparently does not reliably reset the buffer age to 0
radv: causes hang untl gpu reset on navy_flounder
Crocus related crashes when running QT apps
Please add missing ray tracing Vulkan extensions to features.txt
[anv][bisected][regression][tgl] dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.* failures
radv/aco: DXVKs strict float emulation causes black screen/graphical corruption on RDNA1
intel: env vars doc out of date
[REGRESSION][BISECTED] iris: Qutebrowser/QtWebEngine sporadically flashes the window in white
Flickering Intel Uhd 620 Graphics
Vulkan Wayland WSI returns empty surface formats
[radeon, rs690] piglit spec@glsl-1.10@execution@built-in-functions@fs-atan-float + 10 other ‘atan’ tests crash (mesa-22dev)
[bisected] artifacts in vaapi h.264 playback
[bisected] artifacts in vaapi h.264 playback
radv: msaa regression
[DG2] dEQP-GLES3.functional.shaders.derivate.fwidth* failures
FIFO present mode doesn’t wait
Dota2 lockup wsi/x11: Avoid a class of deadlocks in the WSI queue thread
[vulkan][intel] Implement VK_VALVE_mutable_descriptor_type
Broken Terraria & Glitches in Forza Horizon 4
radv: Q2RTX with cswave32 crashes the GPU
CopelliaSim crashes on adding vision sensor to a scene on Ubuntu 20+, runs fine on Ubuntu 18.04
radv: renderpass regression
Dirt Rally: Flickering glitches on certain foliage going from Mesa 21.2.5 to 21.3.0
FrontFacing input is broken on Intel/Vulkan
glGetActiveUniform failing with GL_INVALID_VALUE for no reason
llvmpipe: Unimplemented get_driver_uuid/get_device_uuid causes segfaults in e.g. Wine
All vulkan apps terminate with VK_ERROR_DEVICE_LOST
Texture rendering broken on Vega 56, probably due to MR 14171 (tested on Battlefield 1 / vkd3d-proton)
Major graphic distortions with RADV in DX11/DX12 with Mesa-git as of January 12th 2022
Setting mesa_glthread to true crashes Minecraft when Sodium optimisation mod is enabled.
ANV: deviceUUID assumes a single device per system
MESA Overlay Vulkan layer version
[radeonsi, regression, bisected]: Rendering issues with Factorio
Distorted graphics when running Battle.net app under Wine with Radeon hardware
[r300g] Battle.net app window content rotated and stretched
Freedreno reporting 10 MB of Video memory that’s causing issues with WineD3D on Poco F1
Panfrost - RK3399 - FACTORIO - glitches everywhere
Baldurs Gate 3 (Patch 6) - ribbon-like artifacts on textures
mesa >= 21.x (with llvmpipe) will break the game JVGS
Game Starsector crashes under certain circumstances with mesa 21.3.+
FreeSpace models incorrectly rendered on Polaris cards, causing system freeze
ci: Test with Skqp
ci: Test with Skqp
Metro Exodus (native) fails to launch
Poor performance on RX 580 (Polaris20)
VAAPI H.264 encoding is slow on Polaris vs. HEVC and Windows AMF
v3dv: Missing gem handle reference tracking logic
Incomplete evaluation of nested DEFINE macros
[r300g, bisected] piglit glsl-fs-discard-04 fails
Panfrost G52 Firefox terrible glitches on youtube playback
prim restart broken on crocus by prim restart fix for d3d12
RADV: Invalid fast clear triggered
Assassin’s Creed Syndicate crashes with Mesa 21.3.0+ ACO
anv: dEQP-VK.graphicsfuzz.spv-stable-pillars-volatile-nontemporal-store fails
seg-fault with soft fp64 on iris after register allocation change
Taking RGP traces on VANGOGH results in hangs
Flickering and blackscreen on Mpv and Clapper (and also low performance on glxgears)
intel/vec4: Rework texture handling to not use `ir_texture_opcode`
lavapipe leaks introduced in eb7eccc76f0a02b3a3291adaa39788b157979dc5
DXVK SIGBUS with Turnip on Poco F1 at loading to open world.
RADV: IsHelperInvocationEXT query is not considered volatile in ACO
[GraphicsFuzz] dEQP-VK.graphicsfuzz.stable-binarysearch-tree-nested-if-and-conditional
[bisected] Mesa 21.3.x breaks GBM with NVIDIA closed source driver 495.44
[DG2] dEQP-GL[45|ES31].functional.shaders.builtin_functions.pack_unpack.packhalf2x16_compute fail
Steam reports fatal error with missing OpenGL GLX extension not supported by display since December 6th
SNK HEROINES Tag Team Frenzy stuck on white screen
Run-time dependency dri found: NO
Rise of the Tomb Raider segfault
glsl/compiler: suspcious snippet of code (Unused variable)
GPU Crash in Yuzu 6600xt 5.15
anv: gfxbench 5.0 vulkan fails on android
[spirv-fuzz] lower_trivial_continues_block: Assertion `!first_instr || instr_is_continue(first_instr)’ failed.
[RADV] Crash in Metro Exodus in Caspain chapter and Sam’s Story
[nir][radv] more undefined shifts caught by gcc’s sanitizer
NIR validation failed after nir_copy_prop
lima: Corrupted Android-12 UI on Allwinner A64
RADV/ACO: Rendering glitches in Forza Horizon 5 windshields
NV_pixel_buffer_object extension can be available in a GLES2 context but the associated glGet constants don’t work
ThreadSanitizer: data races inside libvulkan_radeon.so
[radeonsi] Commit b1b491cdbbac1ccb785f5eb1802006f76ec253f5 leads to memory leak
dEQP-GLES31.*imulextended* compiling fp64 glsl 4.00 shader
anv: vkMapMemory fails “Memory object already mapped” with VA-API (mpv –gpu-api=vulkan –hwdec=vaapi)
RADV: crash in radv_GetPhysicalDeviceImageFormatProperties2
RADV/ACO: Monster Hunter Rise Demo renders wrong results
radv: Odd lack of implicit host memory invalidation
Regression/Bisected: Crash in Godot games when steam overlay enabled
RADV: IsHelperInvocationEXT query is not considered volatile in ACO
ANV: error submitting with the same semaphore for wait and signal - regression?
Vulkan does not work when 10-bit colors ( DefaultDepth 30) are enabled under Xorg on AMD/RADV
[TGL+] anv: some dEQP-VK.drm_format_modifiers.* fails
radv: SQTT generates trace with no data
Mesa 21.3rc3 - compile failure
iris: subslice assertion failure on some hardware during initialization
Final Fantasy V (Old version): Random text characters are not displayed
Diagonal rendering artifacts in Tomb Raider
vkCmdSetViewport sometimes ignored on Ivy Bridge, Haswell
dota2 black squares corruption
[hsw][bisected][regression] dEQP-VK.reconvergence.*nesting* failures
Piglit.spec.arb_shader_image_load_store.compiler.expression-allowed-1d_vert failed.
anv: dEQP-VK.wsi.wayland.various> failures
freedreno: Crash in fd_bo_cache_alloc()
radv_android.c: build errors due to commit 49c3a88
dEQP-EGL.functional.sharing.gles2.multithread.* regression with Iris
[Turnip] Forsaken Remastered rendering issue
[radeonsi] Euro Truck Simulator 2: broken mimimap
Old Linux Rocket League version failing to start on Poco F1.
[regression][bisected] Launching Valheim OpenGL game leads to GPU Hang
Android Meson build regression: hardware/system information apps crash on Raspberry Pi 4
radv: format properties are broken with modifiers
anv: dEQP-VK.graphicsfuzz.cov-multiple-one-iteration-loops-global-counter-write-matrices fails
Fonte
Instalação
Aguarde que os mantenedores da sua distribuição disponibilizem em seus repositórios, mantenha o sistema operacional atualizado.