1Mesa 21.3.6 Release Notes / 2022-02-09 2====================================== 3 4Mesa 21.3.6 is a bug fix release which fixes bugs found since the 21.3.5 release. 5 6Mesa 21.3.6 implements the OpenGL 4.6 API, but the version reported by 7glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 8glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 9Some drivers don't support all the features required in OpenGL 4.6. OpenGL 104.6 is **only** available if requested at context creation. 11Compatibility contexts may report a lower version depending on each driver. 12 13Mesa 21.3.6 implements the Vulkan 1.2 API, but the version reported by 14the apiVersion property of the VkPhysicalDeviceProperties struct 15depends on the particular driver being used. 16 17SHA256 checksum 18--------------- 19 20:: 21 22 96bb761fd546e9aa41d025fcc025225c5668443839dae21e3731959beb096736 mesa-21.3.6.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- radv: CullDistance fail 35- i965: Segmentation fault during glinfo context destruction, regression in 21.3.x 36- Vulkan Wayland WSI returns empty surface formats 37- [REGRESSION][BISECTED] iris: Qutebrowser/QtWebEngine sporadically flashes the window in white 38- Flickering Intel Uhd 620 Graphics 39- Broken Terraria & Glitches in Forza Horizon 4 40 41 42Changes 43------- 44 45Bas Nieuwenhuizen (1): 46 47- Revert "nir/algebraic: distribute fmul(fadd(a, b), c) when b and c are constants" 48 49Caio Oliveira (1): 50 51- anv: Fix subgroupSupportedStages physical property 52 53Charles Baker (1): 54 55- Revert "zink: handle vertex buffer offset overflows" 56 57Connor Abbott (2): 58 59- ir3: Fix copy-paste mistakes in ir3_block_remove_physical_predecessor() 60- ir3/cp: ir3: Prevent propagating shared regs out of loops harder 61 62Danylo Piliaiev (1): 63 64- ir3: opt_deref in opt loop to remove unnecessary tex casts 65 66Dave Airlie (1): 67 68- crocus: find correct relocation target for the bo. 69 70Emma Anholt (1): 71 72- vulkan: Fix leak of error messages 73 74Eric Engestrom (3): 75 76- .pick_status.json: Update to cb781fc350108584116280fc597c695d2f476c68 77- .pick_status.json: Mark 15e77504461a30038a054c87cc53a694171c9cf4 as denominated 78- .pick_status.json: Mark 960e72417f3e8885699cf384f690853e14ba44da as denominated 79 80Francisco Jerez (1): 81 82- intel/fs: Take into account region strides during SIMD lowering decision of SHUFFLE. 83 84Georg Lehmann (4): 85 86- vulkan/wsi/wayland: Fix add_wl_shm_format alpha/opaqueness. 87- vulkan/wsi/wayland: Convert missing vulkan formats to shm formats. 88- vulkan/wsi/wayland: Add modifiers for RGB formats. 89- vulkan/wsi/wayland: Fix add_drm_format_modifier aplha/opaqueness. 90 91Faith Ekstrand (2): 92 93- anv/pass: Don't set first_subpass_layout for stencil-only attachments 94- vulkan/wsi: Set MUTABLE_FORMAT_BIT in the prime path 95 96Kenneth Graunke (1): 97 98- i965: Avoid NULL drawbuffer in brw_flush_front 99 100Lionel Landwerlin (2): 101 102- intel/fs: don't set allow_sample_mask for CS intrinsics 103- intel/nir: fix shader call lowering 104 105Manas Chaudhary (1): 106 107- panvk: Fix pointer corruption in panvk_add_wait_event_syncobjs 108 109Mike Blumenkrantz (15): 110 111- zink: never use SpvOpImageQuerySizeLod for texel buffers 112- zink: reorder fbfetch flag-setting to avoid null deref 113- zink: fix vertex buffer mask computation for null buffers 114- zink: clamp tbo creation to maxTexelBufferElements 115- zink: add vertex shader pipeline bit for generated barrier construction 116- zink: fix waiting on current batch id 117- zink: cast image atomic op params/results based on image type 118- zink: use SpvScopeDevice over SpvScopeWorkgroup for atomic shader ops 119- zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS 120- llvmpipe: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS 121- llvmpipe: ci updates 122- zink: add VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT for query binds 123- zink: fix PIPE_CAP_TGSI_BALLOT export conditional 124- zink: reject invalid draws 125- zink: min/max blit region in coverage functions 126 127Nanley Chery (3): 128 129- anv: Disable CCS_E for some 8/16bpp copies on TGL+ 130- anv: Use ANV_FAST_CLEAR_DEFAULT_VALUE for CCS on TGL+ 131- anv: Re-enable CCS_E on TGL+ 132 133Paulo Zanoni (1): 134 135- iris: implement inter-context busy-tracking 136 137Rhys Perry (3): 138 139- aco: fix neg(abs(mul(a, b))) if the mul is not VOP3 140- aco: don't encode src2 for v_writelane_b32_e64 141- radv: fix R_02881C_PA_CL_VS_OUT_CNTL with mixed cull/clip distances 142 143Samuel Pitoiset (1): 144 145- radv/winsys: fix missing buffer_make_resident() for the null winsys 146 147Yiwei Zhang (1): 148 149- tu: VkExternalImageFormatProperties is optional 150