17ec681f3SmrgMesa 20.3.5 Release Notes / 2021-03-24
27ec681f3Smrg======================================
37ec681f3Smrg
47ec681f3SmrgMesa 20.3.5 is a bug fix release which fixes bugs found since the 20.3.4 release.
57ec681f3Smrg
67ec681f3SmrgMesa 20.3.5 implements the OpenGL 4.6 API, but the version reported by
77ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
87ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
97ec681f3SmrgSome drivers don't support all the features required in OpenGL 4.6. OpenGL
107ec681f3Smrg4.6 is **only** available if requested at context creation.
117ec681f3SmrgCompatibility contexts may report a lower version depending on each driver.
127ec681f3Smrg
137ec681f3SmrgMesa 20.3.5 implements the Vulkan 1.2 API, but the version reported by
147ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct
157ec681f3Smrgdepends on the particular driver being used.
167ec681f3Smrg
177ec681f3SmrgSHA256 checksum
187ec681f3Smrg---------------
197ec681f3Smrg
207ec681f3Smrg::
217ec681f3Smrg
227ec681f3Smrg    909a72df63dfa3c0844ccf44a26ac028d148297ed333ab51560893923d7691ce  mesa-20.3.5.tar.xz
237ec681f3Smrg
247ec681f3Smrg
257ec681f3SmrgNew features
267ec681f3Smrg------------
277ec681f3Smrg
287ec681f3Smrg- None
297ec681f3Smrg
307ec681f3Smrg
317ec681f3SmrgBug fixes
327ec681f3Smrg---------
337ec681f3Smrg
347ec681f3Smrg- \[RADV][BISECTED\] The Surge 2 (644830) - In-game assets do not render correctly since 20.3.4.
357ec681f3Smrg- Metal Gear Solid V: The Phantom Pain: texture issues and vertex stretches
367ec681f3Smrg- Rage 2: Visual corruption on in-game menu with ACO.
377ec681f3Smrg- radv: Some MSAA tests fail when DCC is forced.
387ec681f3Smrg- Rendering artifacts in Barn Finders specifically on Radeon Vega
397ec681f3Smrg- Mafia III Demo: Artifacts around barrels
407ec681f3Smrg- subgroupBallotFindMSB() broken in RADV/ACO 20.3.4
417ec681f3Smrg- Texture views on blits ignore formats
427ec681f3Smrg- "unknown intrinsic" assertion triggered by multiview shader in non-multiview renderpass in Vulkan on intel
437ec681f3Smrg- ANV: Weird jitter in Witcher 1
447ec681f3Smrg- DXVK is broken in latest master
457ec681f3Smrg- mesa/st: Uniforms are not updated after lowering alpha test
467ec681f3Smrg- \[RADV\] Nioh 2 - The Complete Edition: "Bloom" on lights
477ec681f3Smrg- RADV: robustBufferAccessUpdateAfterBind is not exposed
487ec681f3Smrg- ANV: Weird jitter in Witcher 1
497ec681f3Smrg- ANV: Weird jitter in Witcher 1
507ec681f3Smrg- meson: meson-built libraries have inconsistent compatability / current versions compared to older autotools-built libraries
517ec681f3Smrg- device select layer breaks other layers
527ec681f3Smrg- RADV: Extreme overhead in vkQueueSubmit
537ec681f3Smrg- Graphical glitch of popupping missing texture on Mesa version \>18.0.5 (Padoka Stable + Unstable/Oibaf/ubuntu-x-swat PPAs)
547ec681f3Smrg- occasional corruption issue with RADV in multiple games, disappears after using amdvlk
557ec681f3Smrg- OpenGL on GMA4500MHD
567ec681f3Smrg- \[RADV][REGRESSION][BISECTED\] radv_GetMemoryFdPropertiesKHR returns no valid memory types for vaapi drmbuf
577ec681f3Smrg- anv: vkQueueSubmit with waitSemaphore value of 0 hangs CPU
587ec681f3Smrg- ttn: invalid base/range triggering nir_validate assertion
597ec681f3Smrg- \[RADV][ACO\] Overwatch game crash: amd/compiler/aco_insert_exec_mask.cpp: Failed Assertion
607ec681f3Smrg- Use out encoding for float immediates
617ec681f3Smrg- \[RADV\] Severe performance drop when exceeding VRAM compared to AMDVLK
627ec681f3Smrg- RADV: Occlusion query hangs Big Navi GPU
637ec681f3Smrg- miscompiled compute shader loop on llvmpipe (and Iris)
647ec681f3Smrg- Graphics glitches after upgrade to mesa 20.3 on Khadas VIM3 Pro (Mali G52 GPU)
657ec681f3Smrg- glthread crash in \_mesa_glthread_upload
667ec681f3Smrg- Iris driver causing graphics glitch in QEMU spice egl DMA-BUF
677ec681f3Smrg- \[RADV/ACO\] Death Stranding cause a GPU hung (*ERROR* Waiting for fences timed out!)
687ec681f3Smrg
697ec681f3Smrg
707ec681f3SmrgChanges
717ec681f3Smrg-------
727ec681f3Smrg
737ec681f3SmrgAlyssa Rosenzweig (3):
747ec681f3Smrg
757ec681f3Smrg- pan/bi: Fix M1/M2 decoding in disassembler
767ec681f3Smrg- panfrost: Don't advertise OES_copy_image
777ec681f3Smrg- panfrost/lcra: Fix constraint counting
787ec681f3Smrg
797ec681f3SmrgAnuj Phogat (2):
807ec681f3Smrg
817ec681f3Smrg- intel/anv: Fix condition to set MipModeFilter for YUV surface
827ec681f3Smrg- intel/anv: Fix condition for planar yuv surface
837ec681f3Smrg
847ec681f3SmrgBas Nieuwenhuizen (8):
857ec681f3Smrg
867ec681f3Smrg- radv: Do not hash vk_object_base in descriptor set layout.
877ec681f3Smrg- radv: Improve spilling on discrete GPUs.
887ec681f3Smrg- radv: Fix vram override with fully visible VRAM.
897ec681f3Smrg- radv: Ignore WC flags for VRAM.
907ec681f3Smrg- radv: Don't use dedicated memory info to indicate sharing.
917ec681f3Smrg- vulkan/device_select: Stop using device properties 2.
927ec681f3Smrg- radv: Expose robustBufferAccessUpdateAfterBind correctly.
937ec681f3Smrg- radv: Use stricter HW resolve swizzle compat check.
947ec681f3Smrg
957ec681f3SmrgBoris Brezillon (2):
967ec681f3Smrg
977ec681f3Smrg- panfrost: Fix tiler job injection (again)
987ec681f3Smrg- panfrost: Fix a polygon list corruption in the multi-context case
997ec681f3Smrg
1007ec681f3SmrgCaio Marcelo de Oliveira Filho (2):
1017ec681f3Smrg
1027ec681f3Smrg- spirv: Allow variable pointers pointing to an array of blocks
1037ec681f3Smrg- anv: Lower ViewIndex to zero when multiview is disabled
1047ec681f3Smrg
1057ec681f3SmrgDaniel Schürmann (2):
1067ec681f3Smrg
1077ec681f3Smrg- aco: fix nir_intrinsic_ballot with wave32
1087ec681f3Smrg- aco: fix shared VGPR allocation on RDNA2
1097ec681f3Smrg
1107ec681f3SmrgDave Airlie (3):
1117ec681f3Smrg
1127ec681f3Smrg- zink: don't pick a cpu device ever.
1137ec681f3Smrg- glsl: fix leak in gl_nir_link_uniform_blocks
1147ec681f3Smrg- glx: proposed fix for setSwapInterval
1157ec681f3Smrg
1167ec681f3SmrgDylan Baker (10):
1177ec681f3Smrg
1187ec681f3Smrg- docs: Add sha256sum for 20.3.4
1197ec681f3Smrg- .pick_status.json: Update to e346f61a91266bde48cc0857f82ca6348e38dc03
1207ec681f3Smrg- .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8
1217ec681f3Smrg- .pick_status.json: Update to 38b2e137665f36f1b0fe58e40971548d9eafa865
1227ec681f3Smrg- .pick_status.json: Update to 4fdbc22c42dd4672e1660e7598dcd7874880b2f1
1237ec681f3Smrg- .pick_status.json: Update to b1ab69f467b7b10e383f3b6bb957c7e6669a3772
1247ec681f3Smrg- .pick_status.json: Update to 5d2c9fd161eb1c6b29852e22431fa8bc804bf5af
1257ec681f3Smrg- .pick_status.json: Update to 2407952ec99ab1c2a16e01a9e300f799e4d53320
1267ec681f3Smrg- .pick_status.json: Update to 60ea60ec4deaf42c55bd8367a15cb0ab885d662e
1277ec681f3Smrg- ci: mark a couple of LLVMPIPE tests as expected pass
1287ec681f3Smrg
1297ec681f3SmrgErico Nunes (1):
1307ec681f3Smrg
1317ec681f3Smrg- lima: fix max sampler views
1327ec681f3Smrg
1337ec681f3SmrgGeorg Lehmann (1):
1347ec681f3Smrg
1357ec681f3Smrg- vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it.
1367ec681f3Smrg
1377ec681f3SmrgGiovanni Mascellani (2):
1387ec681f3Smrg
1397ec681f3Smrg- disk_cache: Fail creation when cannot inizialize queue.
1407ec681f3Smrg- anv: Allow null handle in DestroyDescriptorUpdateTemplate.
1417ec681f3Smrg
1427ec681f3SmrgHyunjun Ko (1):
1437ec681f3Smrg
1447ec681f3Smrg- ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch
1457ec681f3Smrg
1467ec681f3SmrgIan Romanick (6):
1477ec681f3Smrg
1487ec681f3Smrg- i965: Don't parse driconf again
1497ec681f3Smrg- nir/algebraic: Fix a \>\> \#b \<\< \#b for sizes other than 32-bit
1507ec681f3Smrg- intel/compiler: Enable the ability to emit CMPN instructions
1517ec681f3Smrg- intel/compiler: Make the CMPN builder work like the CMP builder
1527ec681f3Smrg- intel/compiler: Use CMPN for min / max on Gen4 and Gen5
1537ec681f3Smrg- nir/algebraic: Fix some min/max of b2f replacements
1547ec681f3Smrg
1557ec681f3SmrgIcecream95 (2):
1567ec681f3Smrg
1577ec681f3Smrg- panfrost: Add the tiler heap to fragment jobs
1587ec681f3Smrg- st/mesa: Update constants on alpha test change if it's lowered
1597ec681f3Smrg
1607ec681f3SmrgJames Park (1):
1617ec681f3Smrg
1627ec681f3Smrg- gallium/tessellator: Fix warning suppression
1637ec681f3Smrg
1647ec681f3SmrgJason Ekstrand (4):
1657ec681f3Smrg
1667ec681f3Smrg- nir: Don't optimize bcsel-of-shuffle across blocks
1677ec681f3Smrg- intel/fs: Shuffle can't handle source modifiers
1687ec681f3Smrg- anv/formats: Advertise linear sampling on depth formats
1697ec681f3Smrg- intel/fs: Handle payload node interference in destinations
1707ec681f3Smrg
1717ec681f3SmrgJeremy Huddleston (1):
1727ec681f3Smrg
1737ec681f3Smrg- Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds
1747ec681f3Smrg
1757ec681f3SmrgJordan Justen (1):
1767ec681f3Smrg
1777ec681f3Smrg- i965/gen11: Fix must-be-ones bit positions in 3D_MODE
1787ec681f3Smrg
1797ec681f3SmrgLionel Landwerlin (7):
1807ec681f3Smrg
1817ec681f3Smrg- anv: only signal wsi fence BO on last command buffer
1827ec681f3Smrg- anv: discard all timeline wait/signal value=0
1837ec681f3Smrg- anv: don't wait for completion of work on vkQueuePresent()
1847ec681f3Smrg- anv: Fix wait_count missing increment
1857ec681f3Smrg- anv: reset binary syncobj to be signaled before submission
1867ec681f3Smrg- anv: fix MI_PREDICATE_RESULT write
1877ec681f3Smrg- intel/fs/vec4: add missing dependency in write-on-write fixed GRFs
1887ec681f3Smrg
1897ec681f3SmrgMarek Olšák (2):
1907ec681f3Smrg
1917ec681f3Smrg- glthread: fix interpreting vertex size == GL_BGRA for vertex attribs
1927ec681f3Smrg- mesa: flush glBegin/End before changing GL_DEPTH_STENCIL_TEXTURE_MODE
1937ec681f3Smrg
1947ec681f3SmrgMatt Turner (1):
1957ec681f3Smrg
1967ec681f3Smrg- turnip: Remove unused TU_DEBUG_IR3 flag
1977ec681f3Smrg
1987ec681f3SmrgMauro Rossi (1):
1997ec681f3Smrg
2007ec681f3Smrg- android: pan/bi: reorder static dependencies in gallium/dri
2017ec681f3Smrg
2027ec681f3SmrgMichel Dänzer (1):
2037ec681f3Smrg
2047ec681f3Smrg- intel/tools: Use subprocess.Popen to read output directly from a pipe
2057ec681f3Smrg
2067ec681f3SmrgMike Blumenkrantz (7):
2077ec681f3Smrg
2087ec681f3Smrg- radv: null bo list pointer for null descriptors on update
2097ec681f3Smrg- radv: zero the bo descriptor array when allocating a new set
2107ec681f3Smrg- zink: handle 1bit undef values in ntv
2117ec681f3Smrg- gallium/trace: add a pipe_screen::get_compiler_options method
2127ec681f3Smrg- mesa/st: clamp scissored clear regions to fb size
2137ec681f3Smrg- zink: fix streamout emission for super-enhanced layouts
2147ec681f3Smrg- compiler/spirv: fix image sample queries
2157ec681f3Smrg
2167ec681f3SmrgNanley Chery (3):
2177ec681f3Smrg
2187ec681f3Smrg- gallium: Map \_DRI_IMAGE_FORMAT_NONE to NULL
2197ec681f3Smrg- gallium: Flush GL API resources in eglCreateImage
2207ec681f3Smrg- iris: Disable aux as needed in iris_flush_resource
2217ec681f3Smrg
2227ec681f3SmrgPierre Moreau (1):
2237ec681f3Smrg
2247ec681f3Smrg- spirv: Ignore WorkgroupSize in non-compute stages
2257ec681f3Smrg
2267ec681f3SmrgPierre-Eric Pelloux-Prayer (5):
2277ec681f3Smrg
2287ec681f3Smrg- radeonsi: properly set SPI_SHADER_PGM_HI_ES
2297ec681f3Smrg- frontends/va: fix protected slice data buffer read size
2307ec681f3Smrg- st/mesa: use the correct src format in ReadPixels
2317ec681f3Smrg- mesa/fbo: don't check_end_texture_render on fb read change
2327ec681f3Smrg- st/mesa: consider texture view format for fbo blits
2337ec681f3Smrg
2347ec681f3SmrgRhys Perry (14):
2357ec681f3Smrg
2367ec681f3Smrg- radv: correctly enable WGP_MODE for tessellation control
2377ec681f3Smrg- aco: always set exec_live=false
2387ec681f3Smrg- aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM
2397ec681f3Smrg- aco/lower_phis: fix all_preds_uniform with continue_or_break
2407ec681f3Smrg- aco: add missing usable_read2 check
2417ec681f3Smrg- radv: don't set sx_blend_opt_epsilon for V_028C70_COLOR_10_11_11
2427ec681f3Smrg- aco: set compr for fp16 exports
2437ec681f3Smrg- aco: implement 64-bit VGPR {u,i}find_msb
2447ec681f3Smrg- radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2
2457ec681f3Smrg- radv: correctly enable WGP_MODE for NGG and GS
2467ec681f3Smrg- radv: round-up num_records division in radv_flush_vertex_descriptors
2477ec681f3Smrg- aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
2487ec681f3Smrg- nir/opt_shrink_vectors: add option to skip shrinking image stores
2497ec681f3Smrg- radv: don't shrink image stores for The Surge 2
2507ec681f3Smrg
2517ec681f3SmrgSamuel Pitoiset (9):
2527ec681f3Smrg
2537ec681f3Smrg- nir/algebraic: mark more optimization with fsat(NaN) as inexact
2547ec681f3Smrg- radv: fix centroid with VRS coarse shading
2557ec681f3Smrg- radv: fix waiting on the last enabled RB for occlusion queries
2567ec681f3Smrg- radv: set correct value for OFFCHIP_BUFFERING on GFX10+
2577ec681f3Smrg- radv: make sure FMASK compression is enabled for MSAA copies
2587ec681f3Smrg- radv,aco: fix shifting input VGPRs for the LS VGPR init bug on GFX9
2597ec681f3Smrg- radv: fix separate depth/stencil layout in render pass
2607ec681f3Smrg- radv: fix color resolves if the dest image has DCC
2617ec681f3Smrg- radv: only apply the MRT output NaN fixup to non-meta shaders
2627ec681f3Smrg
2637ec681f3SmrgSimon Ser (2):
2647ec681f3Smrg
2657ec681f3Smrg- nouveau/nvc0: fix linear buffer alignment for scan-out/cursors
2667ec681f3Smrg- nouveau/nv50: fix linear buffer alignment for scan-out/cursors
2677ec681f3Smrg
2687ec681f3SmrgTimothy Arceri (1):
2697ec681f3Smrg
2707ec681f3Smrg- glsl: fix declarations of gl_MaxVaryingFloats
2717ec681f3Smrg
2727ec681f3SmrgTimur Kristóf (5):
2737ec681f3Smrg
2747ec681f3Smrg- tgsi_to_nir: Fix uniform ranges.
2757ec681f3Smrg- radv/llvm: Fix reporting LDS stats of tess control shaders.
2767ec681f3Smrg- aco: Disallow LSHS temp-only I/O when VS output is written indirectly.
2777ec681f3Smrg- aco: Fix LDS statistics of tess control shaders.
2787ec681f3Smrg- aco: Fix constant address offset calculation for ds_read2 instructions.
2797ec681f3Smrg
2807ec681f3SmrgTony Wasserka (2):
2817ec681f3Smrg
2827ec681f3Smrg- aco: Fix vector::reserve() being called with the wrong size
2837ec681f3Smrg- aco/ra: Fix register allocation for subdword operands
2847ec681f3Smrg
2857ec681f3SmrgVinson Lee (2):
2867ec681f3Smrg
2877ec681f3Smrg- etnaviv: Fix memory leak in etna_vertex_elements_state_create.
2887ec681f3Smrg- aco: Initialize ds_state.front.writeMask.
2897ec681f3Smrg
2907ec681f3SmrgYevhenii Kharchenko (1):
2917ec681f3Smrg
2927ec681f3Smrg- st/mesa: fix PBO download for TEXTURE_1D_ARRAY textures
2937ec681f3Smrg
2947ec681f3SmrgYevhenii Kolesnikov (1):
2957ec681f3Smrg
2967ec681f3Smrg- nir/from_ssa: consider defs in sibling blocks
297