-Advertisement-
HomeLinuxLinux Open Source Mesa driver 21.2.0 release notes

Linux Open Source Mesa driver 21.2.0 release notes

Mesa 21.2.0 releases on time and with very few release-blocking issues, says Dylan Baker.

Mesa driver 21.2.0 has landed with many new features and bug fixes. Some of those bug fixes include resolutions for issues in games such as Elite Dangerous: Odyssey, Assassin’s Creed Odyssey, and Luna Sky, all of which would crash on launch. Other games with fixes include Cyberpunk 2077, CSGO, RuneScape, Golf With Your Friends, Factorio, Wolfenstein II, SuperTuxKart, and Metro Exodus.

There are also some fixes for other non-gaming applications, such as Firefox and OBS. For a complete list of bug fixes and new features, check below or directly on the mesa3d.org website.

I’d like to announce Mesa 21.2.0 final is now available.

This has been a pretty smooth release cycle so far, and we’ve had very few release-blocking issues, as such We’ve actually released on time with no additional RCs! As usual, this is a .0 release, and those of you seeking stability over features likely want to wait 2 weeks for 21.2.1.

Dylan Baker

New features

  • zink supports GL_ARB_texture_filter_minmax, GL_ARB_shader_clock
  • VK_EXT_provoking_vertex on RADV.
  • VK_EXT_extended_dynamic_state2 on RADV.
  • VK_EXT_global_priority_query on RADV.
  • VK_EXT_physical_device_drm on RADV.
  • VK_KHR_shader_subgroup_uniform_control_flow on Intel and RADV.
  • VK_EXT_color_write_enable on RADV.
  • 32-bit x86 builds now default disable x87 math and use sse2.
  • GL ES 3.1 on GT21x hardware.
  • VK_EXT_acquire_drm_display on RADV and ANV.
  • VK_EXT_vertex_input_dynamic_state on lavapipe
  • wideLines on lavapipe
  • VK_EXT_line_rasterization on lavapipe
  • VK_EXT_multi_draw on ANV, lavapipe, and RADV
  • VK_KHR_separate_depth_stencil_layouts on lavapipe
  • VK_EXT_separate_stencil_usage on lavapipe
  • VK_EXT_extended_dynamic_state2 on lavapipe
  • NGG shader based primitive culling is now supported by RADV.
  • Panfrost supports OpenGL ES 3.1
  • New Asahi driver for the Apple M1
  • GL_ARB_sample_locations on zink
  • GL_ARB_sparse_buffer on zink
  • GL_ARB_shader_group_vote on zink
  • DRM format modifiers on zink
  • freedreno+turnip: Initial support for a6xx gen4 (a660, a635)
  • None

Bug fixes

  • The image is distorted while use iGPU(Intel GPU) rendering and output via dGPU (AMD GPU)
  • lima: regression in plbu scissors cmd
  • freedreno: regression in org.skia.skqp.SkQPRunner#gles_multipicturedraw_*_tiled
  • Incorrect rendering
  • intel/isl: Wrong surface format name in batch
  • [RADV] FSR in Resident Evil: Village looks very pixelated on Polaris
  • 21.2.0rc1 Build Failure – GCC6.3
  • Crash in update_buffers after closing KDE “splash screen” downloader
  • Firefox (wayland) crash in wayland_platform
  • Crash in update_buffers after closing KDE “splash screen” downloader
  • Firefox (wayland) crash in wayland_platform
  • radeonsi: persistent, read-only buffer maps are slow to read
  • substance painter flickering with jagged texture and masks shown black
  • radv: FP16 mode in FidelityFX FSR doesn’t look right
  • Regression in Turnip with KGSL and Zink running opengl in proot
  • Validation crash on wlroots after wl_shm appeared
  • [RADV] Blocky corruption in Scarlet Nexus and vkd3d-proton 2.4
  • Use out encoding for float immediates
  • Radeon RX580 and 5700 XT: Reloading ARB assembly shaders causes very glitchy rendering
  • i915g: dEQP-GLES2.functional.fragment_ops.depth_stencil..* failures
  • i915g: dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.* and fragment_ops.random.* failures
  • KHR-GL46.shader_ballot_tests.ShaderBallot* tests fails on the main
  • i965 nir compiler is lowering fdiv twice or initializing struct twice
  • [radv] Textures missing in Doom (2016) w/ any temporal AA setting enabled
  • Drop Android.mk
  • [build error] macros.h:88:26: error: size of unnamed array is negative
  • Game Issue: Nuclear Throne crashes in RadeonSI
  • iris: reduce shader storage buffer object alignment
  • agx_compile.h:29:10: fatal error: asahi/lib/agx_pack.h: No such file or directory
  • radv: VBO range check issues with odd strides and sizes
  • Crash in glLinkProgram while trying to craft the link error
  • i915g: wide point failures
  • Wolfenstein II: The New Colossus – Screen goes black in some cases
  • [radv] [regression] Textures missing in Doom (2016)
  • Shader compilation memory leaks
  • radv: fd leak in Android WSI radv_AcquireImageANDROID
  • SpaceEngine in Steam Proton cannot start with Mesa >=20.3
  • [bisected] KDE plasma menu text renders like stretched strangely [amdgpu]
  • radeonsi: glitches in Euro Truck Simulator 2
  • White box for Webrender Firefox with R600_DEBUG=nir on Evergreen GPU
  • radv_AllocateDescriptorSets: validation on variable description count is too strict
  • Luna Sky Crashes on Launch
  • Mesa crashes on undefined texture behaviour
  • Mesa crashes on undefined texture behaviour
  • cache_test uses uninitialized stack memory
  • nir/opt_load_store_vectorize: check_for_robustness() crashes on derefs
  • [anv] GravityMark (benchmark) crashes on ANV
  • turnip: corrupted geometry after tesselation shaders in GTAV
  • [opengl] We happy few not being rendered correctly
  • anv: dynamic state prim type is hard
  • [iris][bisected] piglit test …ext_external_objects.vk-image-display-muliple-textures failing after enabled
  • Factorio: GPU hang when opening machine inventory
  • RuneScape on Mesa 21.1.1 (VEGA10) has bad performance and leaks memory
  • LLVM12 breaks atomicCompSwap tests with radeonsi
  • freedreno: tex-miplevel-selection causes a creation of too many BOs without flushes, causing a crash
  • RADV: Resident Evil Village Freezes during a specific cutscene
  • Supraland: flickering black bars on ground
  • u_queue.c:173:7: error: implicit declaration of function ‘timespec_get’ is invalid in C99
  • radv: front face and cull mode dynamic state can desync
  • radv: GPU hang in Cyberpunk 2077 on Big Navi
  • Cyberpunk 1.22 crashes with amdgpu ring gfx_0.0.0 timeout
  • [amdgpu][renoir][rx5500m]: [drm:0xffffffff8198ad5e] *ERROR* ring gfx timeout, signaled seq=10952, emitted seq=10954
  • [spirv-fuzz] SPIR-V parsing FAILED: Invalid back or cross-edge in the CFG
  • anv: dEQP-VK.graphicsfuzz.spv-stable-bubblesort-flag-complex-conditionals fails
  • panfrost Mount and Blade: Warband (glitches)
  • anv: dEQP-VK.robustness.robustness2*no_fmt_qual.null_descriptor.samples* fail
  • KHR-GLES31.core.shader_image_load_store.basic-glsl-earlyFragTests may be flakey on RPI4
  • SPIRV AMD Driver compiler memory leak/usage – 8Gb+ to compile single 41Kb SPIRV file, Ubuntu 21.04
  • Regression of !10941: mutter Wayland on bare metal crashes when closing HW accelerated windows
  • radv: ACO miscompiles a specific DIRT 5 shader
  • Copy paste bug in v3dv_cmd_buffer.c
  • Segfault in mtx_unlock/amdgpu_bo_slab_destroy
  • [radeonsi] Incorrect rendering when using glDisable(GL_MULTISAMPLE) with multisample backbuffer
  • virtio(vulkan): Error building on Android/arm32
  • [i965] regression: piglit.spec.arb_depth_buffer_float.fbo-depthstencil-gl_depth32f_stencil8-drawpixels
  • iris: Select memory map cacheability settings at BO allocation time
  • zink: regression for primitive-restart on ANV
  • zink: Unimplemented ALU {un,}pack_half_2x16 in nir_to_spirv
  • venus: dEQP-VK.api.command_buffers.bad_inheritance_info_random test failure
  • [radeonsi] glClearTexImage on 1D array only clears first slice
  • zink: Expected Image Operand ConstOffset to be a const object
  • docs: bullet-lists no longer show any bullets
  • [RADV] – Path of Exile (238960) – Ground decals are missing or corrupted using the Vulkan renderer.
  • [ADL-S / TGL-U / TGL-H] Pixels missing / flickering when render some app on weston
  • [iris][biected] piglit.spec.glsl-1_50.execution.geometry.clip-distance-vs-gs-out
  • panfrost ff9a0000.gpu: Unhandled Page fault in AS1 at VA 0x0000000009801200
  • black stripes in X/Xwayland applications under panfrost/midgard
  • radv: significant overhead from radv_pipeline_has_ngg()
  • mesa-21.1.1/src/gallium/drivers/vc4/vc4_resource.c:790: reading from uninitialised array
  • [iris,i965][hsw,ivb,snb,bdw][bisected][regression] wflinfo crashes
  • [iris,i965][hsw,ivb,snb,bdw][bisected][regression] wflinfo crashes
  • The image is distorted while use iGPU(Intel GPU) rendering and output via dGPU (AMD GPU)
  • [radv] Revert !7207 once BG3 is fixed.
  • piglit test ‘spec.glsl-1_30.execution.range_analysis_fsat_of_nan’ failure
  • iris: Rework iris_transfer_mapto better use iris_has_color_unresolved
  • ir3_cf breaks nir_op_fquantize2f16
  • [i915g] implicit fallthrough
  • Add asahi to CI’s build
  • RADV – Regression – CPU side ‘hang’ in metro exodus
  • Assassin’s Creed Odyssey crash on launch
  • Metro Exodus not starting under xwayland
  • [i915g] PIPE_SHADER_CAP_MAX_HW_ATOMIC_COUNTERS is Unknown cap 38
  • Elite Dangerous: Odyssey alpha crashes GPU on launch
  • glmark2-es2 -b terrain crashes since Bifrost FP16
  • [iris][bisected][regression] dEQP-GLES31.functional.texture.multisample.* tests crash on multiple platforms
  • gallium: tc regression
  • panfrost: Look into invalidate_resource()
  • [ivb,hsw][i965][bisected] dEQP-GLES3.functional.shaders.texture_functions.texture.sampler2darrayshadow_vertex failing
  • ci: Explicitly test shader caching
  • radv: RoTR fails on Raven APU
  • Tungsten Graphics links in Gallium docs
  • Obs Studio Broken on Latest Mesa Git(Regression)(Bisected)
  • Graphics corruption and GPU hang with RADV/LLVM
  • old kernels (4.19) support in radv
  • Elite Dangerous: Odyssey alpha crashes GPU on launch
  • CSGO: Some default variables can cause problems with trust mode
  • freedreno: dEQP-GLES3.functional.fence_sync.client_wait_sync_finish flakes
  • glxclient.h:56:10: fatal error: ‘loader.h’ file not found
  • mesa git started to break wine + UnrealTournament.exe (old dx6 game)
  • SuperTuxKart artifacting on RK3399
  • [amdgpu]: Golf With Your Friends (431240): ERROR Waiting for fences timed out
  • don’t flush for each blit/grid
  • No sRGB capable visuals/fbconfigs reported in glx
  • Documentation request: AMD debug variables
  • docs: versions is out-of-date
  • Strange results when trying to read from VK_FORMAT_R64_SFLOAT in compute shader
  • anv: dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheck* slow
  • Iris doesn’t support INTEL_performance_query anymore
  • [iris][bisected][regression] dEQP-GLES3.functional.texture.specification.teximage2d* failures
  • RADV: TRUNC_COORD breaks gather operations
  • [RADV] corruption in avatar after dying in Heroes of the Storm
  • drm-shim build error with glibc 2.33
  • Metro Exodus crashing due to memory overflow
  • Sauerbraten shader rendering broken on RV530 (r300g)
  • texture glitches on CS:GO on Tiger Lake
  • Incorrect texture blitting/mapping when running Unigine-Heaven 4.0 on ADL-S / TGL-H, TGL-U
  • Build fail due to “parameter name omitted” on Gallium Nine
  • v3dv: DiligentEngine fail to run with SRGB swapchain
  • Non-DRI builds broken by recent cleanups in Mesa core
  • Cinnamon core dump after installing latest oibaf mesa build (165a69d2)
  • yuv sampler lowering regression
  • clover llvm build failure ‘class llvm::VectorType’ has no member named ‘getNumElements’;
  • Possible corruption for apps using multiple Z-buffers on TGL
Charles Leverehttps://www.riverbankwebdesign.ca/
Charles Levere is the editor-in-chief (dork-in-chief) of Urban Dork. When he is not writing or tinkering with hardware, he is most likely playing one of his favorite video games. He also loves being near the water, kayaking, water skiing, or anything that gets him on the water and in the sun.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

- Advertisment -

Recent Comments