1Mesa 22.0.4 Release Notes / 2022-05-19 2====================================== 3 4Mesa 22.0.4 is a bug fix release which fixes bugs found since the 22.0.3 release. 5 6Mesa 22.0.4 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 22.0.4 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 c7971f58fa826e474617cda53250c6600fce60994b9fac5b641522e21f471ed4 mesa-22.0.4.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- turnip: gfxbench mh3.1 offscreen crash with ANGLE 35- [radv] DCC causes artifacts in Senran Kagura Shinovi Versus 36- Radeon RX 5700XT crash when using prusa-slicer 37- clover: Assertion \`NumContainedTys && "Attempting to get element type of opaque pointer"' failed 38 39 40Changes 41------- 42 43Alyssa Rosenzweig (1): 44 45- nir: Don't set writes_memory for reading XFB 46 47Chia-I Wu (1): 48 49- anv: advertise rectangularLines only for Gen10+ 50 51Danylo Piliaiev (3): 52 53- tu: Fix indices of drm_msm_gem_submit_cmd when filling them 54- tu: Do not flush ccu in clear/blits during renderpass 55- pps: Open writable renderer node in DrmDevice::create 56 57Dylan Baker (17): 58 59- docs: Add sh256sum for mesa 20.0.3 60- .pick_status.json: Update to 7f91e8fad94dd34f83c6a124dbbe5d210be7715f 61- .pick_status.json: Update to 14b1ed1ce105d42652f70e2fd13c90fc4f2e7ffc 62- .pick_status.json: Mark 69e6417e19793043e4bb3cd500cfcf377bce4c03 as denominated 63- .pick_status.json: Mark c025cb9ee9d79ebfb66a577556e04deecfe012ed as denominated 64- .pick_status.json: Mark 6317f88b044501354a052064478d5b43dfe41809 as denominated 65- .pick_status.json: Mark 5ff3fa5912778adb8117fa26bfe4786b583e741b as denominated 66- .pick_status.json: Mark 9a412c10b7a96adf71c9a2ca44a0abca75de1c49 as denominated 67- .pick_status.json: Mark 0e49ef5c9f2ec34567613226ad498edca28bce88 as denominated 68- .pick_status.json: Mark ae369e9f6d4f2c826f1f2a748c32a14f9d5f1f54 as denominated 69- .pick_status.json: Update to 14b1ed1ce105d42652f70e2fd13c90fc4f2e7ffc 70- .pick_status.json: Mark 8c1d9c7b744b2e5b40fd42cfd51256b16deea6a8 as denominated 71- .pick_status.json: Mark f1d1371e512e32d03f7f54d873020e589ee67d47 as denominated 72- .pick_status.json: Update to 57293dee2b11ba7e52052edc4d0437f08db19144 73- .pick_status.json: Update to 5c90eb1c53f46e86717c6bf4d5253dd23c4dac1f 74- .pick_status.json: Mark 5a3aee78cbb70918b413cdd40dffcae7c9e97d8c as denominated 75- ci: Some panfrost tests are unexpectedly passing. 76 77Georg Lehmann (1): 78 79- nir/opt_algebraic: Fix mask in shift by constant combining. 80 81Icecream95 (6): 82 83- nir/lower_tex: Copy more fields in lower_tex_to_txd and friends 84- pan/mdg: Keep min_bound at 16 when alignment requires it 85- pan/mdg: Use MAX2 to set min_alignment 86- pan/mdg: Fix mask usage when filling before a spill 87- pan/mdg: Return the instruction from mir_insert_instruction_*_scheduled 88- pan/mdg: Fix multiple spilt writes in the same bundle 89 90Jason Ekstrand (4): 91 92- vulkan/wsi: Set the right stage flags for semaphore waits 93- gallium/u_threaded_context: Use PIPE_MAX_SHADER_SAMPLER_VIEWS for sampler_buffers 94- nir/cf: Return a cursor from nir_cf_extract as well 95- nir: Preserve metadata if remove_dead_derefs makes no progress 96 97Lionel Landwerlin (4): 98 99- nir/cf: return cursor after insertion of cf_list 100- nir/lower_shader_calls: don't use nop instructions as cursors 101- nir/lower_shader_calls: don't insert code after break/continue 102- nir/lower_shader_calls: put inserted instructions into a dummy block 103 104Marcin Ślusarz (2): 105 106- anv: update task/mesh distribution with the recommended values 107- anv: disable streamout before emitting mesh shading state 108 109Marek Olšák (2): 110 111- ac/llvm: set the correct cache policy for sparse buffer loads 112- radeonsi: fix a crash when failing to create a context 113 114Mike Blumenkrantz (14): 115 116- util/blitter: fix sampler restore with 0 saved samplers 117- st/draw_feedback: set constant buffer stride 118- llvmpipe: always set ssbo data pointers for draw 119- gallivm: fix oob txf swizzling 120- zink: fix up sparse texture sampling for shadow samplers 121- zink: clamp out min_lod operands for explicit lod ops 122- zink: fix sparse binding for arrayed textures 123- zink: fix sparse texture depth calcs for arrayed textures 124- zink: remove refs from shader images 125- zink: reuse local res pointer in set_shader_images 126- zink: simplify dumb update flagging in set_shader_images 127- zink: read shader image r/w usage from incoming data struct 128- zink: copy incoming shader image struct after doing updates 129- zink: stop leaking shader image surfaces 130 131Pavel Ondračka (1): 132 133- r300: guard for unsigned underflow when unrolling loops 134 135Pierre-Eric Pelloux-Prayer (2): 136 137- radeonsi: don't use wave32 for GE on gfx10 if culling is used 138- amd: fix ac_build_mbcnt_add in wave32 mode 139 140Rhys Perry (1): 141 142- aco/ra: fix vgpr_limit 143 144Samuel Pitoiset (3): 145 146- radv: re-emit dynamic line stipple state if the primitive topology changed 147- radv: disable instance packing to fix pipeline query stats 148- radv: disable DCC for Senra Kagura Shinovi Versus 149 150Thomas Debesse (1): 151 152- gallium/clover: pass -no-opaque-pointers to Clang 153