1Mesa 24.0.3 Release Notes / 2024-03-13 2====================================== 3 4Mesa 24.0.3 is a bug fix release which fixes bugs found since the 24.0.2 release. 5 6Mesa 24.0.3 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 24.0.3 implements the Vulkan 1.3 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 77aec9a2a37b7d3596ea1640b3cc53d0b5d9b3b52abed89de07e3717e91bfdbe mesa-24.0.3.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- v3d: Line rendering broken when smoothing is enabled 35- DR crashes with mesa 24 and rusticl (radeonsi) 36- RADV: GPU crash when setting 'RADV_DEBUG=allbos' 37- [intel] mesa ftbfs with time_t64 38- [radv] Crash when VkGraphicsPipelineCreateInfo::flags = ~0u 39- Gen4 assertion \`force_writemask_all' failed. 40- [radv] Holographic projection texture glitch in Rage 2 41- [build failure] [armhf] - error: #error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64" 42- RustiCL: Callbacks are not called upon errors 43- MTL: regressions in vulkancts due to BO CCS allocations 44- zink: spec\@ext_external_objects\@vk-image-overwrite fail 45 46 47Changes 48------- 49 50Boyuan Zhang (1): 51 52- meson: bump the minimal required vdpau version to 1.4 53 54Caio Oliveira (1): 55 56- intel/compiler: Fix SIMD lowering when instruction needs a larger SIMD 57 58Chia-I Wu (1): 59 60- aco: fix nir_op_pack_32_4x8 handling 61 62Christian Gmeiner (1): 63 64- etnaviv: Fix how we determine the max supported number of varyings 65 66Corentin Noël (1): 67 68- zink: Return early if the file descriptor could not have been duplicated/acquired 69 70Daniel Schürmann (1): 71 72- radv: fix initialization of radv_shader_layout->use_dynamic_descriptors 73 74Danylo Piliaiev (1): 75 76- tu: Fix dynamic state not always being emitted 77 78David Heidelberg (6): 79 80- drm-shim: Avoid invalid file and time bits combination 81- ci/intel: decompose anv-tgl-test so we can specify custom devices for TGL 82- ci/intel: add acer-cp514-2h-11{30,60}g7-volteer 83- ci/intel: move machine definition to the intel-tgl-skqp job 84- ci/intel: split asus-cx9400-volteer into acer-cp514-2h-11{30,60}g7-volteer 85- intel/tools: avoid invalid time and file bits combination 86 87David Rosca (1): 88 89- radeonsi/vcn: Use temporal_layer_index to select temporal layer 90 91Eric Engestrom (6): 92 93- docs: add sha256sum for 24.0.2 94- .pick_status.json: Update to 7792ee1c15379d95ccb20ce34352473f2bb2bfbd 95- .pick_status.json: Update to f3fe1f2f18d7ccc8a7cf85cd88c4bdf426445702 96- .pick_status.json: Update to e1afffe7fa7bd8e1cd1f7e58cfa2f33faf889628 97- .pick_status.json: Mark a367cd49314a993d09168e790d3090a2303a48d9 as denominated 98- .pick_status.json: Update to 9a57b1df5395bbcaa6f48ea851860bedc7ceefb9 99 100Eric R. Smith (1): 101 102- panfrost: protect alpha calculation from accessing non-existent component 103 104Faith Ekstrand (4): 105 106- nvk: Return os_page_size for minMemoryMapAlignment 107- nvk: Document the register name for the helper load workaround 108- nvk: Always wait for the FALCON in set_priv_reg 109- nvk: Disable the Out Of Range Address exception 110 111Felix DeGrood (1): 112 113- driconf: add SotTR DX12 to Intel XeSS workaround 114 115Friedrich Vock (3): 116 117- radv/rt: Handle monolithic pipelines in capture/replay 118- radv: Set SCRATCH_EN for RT pipelines based on dynamic stack size 119- radv/rt: Fix frontface culling with emulated RT 120 121Georg Lehmann (6): 122 123- aco: create pseudo instructions with correct struct 124- aco/post-ra: rename overwritten_subdword to allow additional uses 125- aco/post-ra: assume scc is going to be overwritten by phis at end of blocks 126- aco: store if pseudo instr needs scratch reg 127- aco/post-ra: track pseudo scratch sgpr/scc clobber 128- aco/ssa_elimination: check if pseudo scratch reg overwrittes regs used for v_cmpx opt 129 130Gert Wollny (2): 131 132- zink: use only ZINK_BIND_DESCRIPTOR 133- zink/nir-to-spirv: Make sure sampleid for InterpolateAtSample is int 134 135Ian Romanick (1): 136 137- i915: Fix value returned for PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS 138 139Jesse Natalie (3): 140 141- wgl: Check for stw_device->screen before trying to destroy it 142- wgl: Initialize DEVMODE struct 143- nir_lower_tex_shadow: For old-style shadows, use vec4(result, 0, 0, 1) 144 145Job Noorman (1): 146 147- ir3: fix alignment of spill slots 148 149Jonathan Gray (1): 150 151- intel/dev: update DG2 device names 152 153Jose Maria Casanova Crespo (1): 154 155- ci: Adds /usr/local/bin to PATH at piglit-traces.sh 156 157José Roberto de Souza (1): 158 159- iris/xe: Consider pat_index while unbinding the bo 160 161Juan A. Suarez Romero (2): 162 163- v3d: add load_fep_w_v3d intrinsic 164- v3d: fix line coords with perspective projection 165 166Karol Herbst (1): 167 168- rusticl/event: we need to call the CL_COMPLETE callback on errors as well 169 170Kenneth Graunke (2): 171 172- intel/brw: Allow CSE on TXF_CMS_W_GFX12_LOGICAL 173- iris: Fix tessellation evaluation shaders that use scratch 174 175Konstantin Seurer (2): 176 177- radv/rt: Use doubles inside intersect_ray_amd_software_tri 178- radv/rt: Fix raygen_imported condition 179 180Lionel Landwerlin (3): 181 182- anv: fix non matching image/view format attachment resolve 183- anv: fix incorrect ISL usage in buffer view creation 184- anv/iris/blorp: use the right MOCS values for each engine 185 186Mike Blumenkrantz (16): 187 188- zink: apply all storage memory masks to control barriers if no modes are specified 189- zink: emit SpvCapabilityImageMSArray for ms arrayed storage images 190- zink: null out bo usage when allocating from slab 191- zink: fix unsynchronized read-mapping of device-local buffers 192- zink: force max buffer alignment on return ptrs for mapped staging buffers 193- zink: fix stencil-only blitting with stencil fallback 194- vulkan/dispatch_table: add an uncompacted version of the table 195- zink: use uncompacted vk_dispatch_table 196- egl/dri2: use the right egl platform enum 197- zink: stop enabling EXT_conservative_rasterization 198- zink: fix PIPE_CAP_MAX_SHADER_PATCH_VARYINGS 199- zink: call CmdSetRasterizationStreamEXT when using shader objects 200- nvk: bump NVK_PUSH_MAX_SYNCS to 256 201- util/blitter: iterate samples in stencil_fallback 202- mesa: fix CopyTexImage format compatibility checks for ES 203- driconf: add radv_zero_vram for Crystal Project (1637730) 204 205Oskar Viljasaar (1): 206 207- compiler/types: Fix glsl_dvec*_type() helpers 208 209Patrick Lerda (2): 210 211- r300: fix constants_remap_table memory leak 212- radeonsi/gfx10: fix main_shader_part_ngg_es memory leak 213 214Pierre-Eric Pelloux-Prayer (1): 215 216- radeonsi: try to disable dcc if compute_blit is the only option 217 218Rhys Perry (1): 219 220- aco: don't combine linear and normal VGPR copies 221 222Robert Beckett (1): 223 224- vulkan/wsi: fix force_bgra8_unorm_first 225 226Rohan Garg (1): 227 228- anv, blorp: Set COMPUTE_WALKER Message SIMD field 229 230Samuel Pitoiset (5): 231 232- radv: fix conditional rendering with direct mesh+task draws and multiview 233- radv: fix conditional rendering on compute queue on GFX6 234- radv: add missing conditional rendering for indirect dispatches on GFX6 235- radv: enable radv_zero_vram for RAGE2 236- util/u_debug: fix parsing of "all" again 237 238Simon Ser (1): 239 240- egl/wayland: ensure wl_drm is available before use 241 242Tapani Pälli (4): 243 244- iris: make sure aux is disabled for external objects 245- anv: make sure aux is disabled for memory objects 246- hasvk: make sure aux is disabled for memory objects 247- crocus: make sure aux is disabled for memory objects 248 249Vasily Khoruzhick (4): 250 251- lima: ppir: always use vec4 for output register 252- lima: ppir: use dummy program if FS has empty body 253- lima: gpir: abort compilation if load_uniform instrinsic src isn't const 254- lima: update expected CI failures 255 256Yiwei Zhang (1): 257 258- venus: fix ffb batch prepare for a corner case and avoid a memcpy UB 259 260qbojj (1): 261 262- vulkan: Fix calculation of flags in vk_graphics_pipeline_state_fill 263