Lançado o driver Mesa 3D 22.0 para Linux

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.

 



 

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais