17ec681f3SmrgMesa 20.0.8 Release Notes / 2020-06-11 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 20.0.8 is a bug fix release which fixes bugs found since the 20.0.7 57ec681f3Smrgrelease. 67ec681f3Smrg 77ec681f3SmrgMesa 20.0.8 implements the OpenGL 4.6 API, but the version reported by 87ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 97ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being 107ec681f3Smrgused. Some drivers don't support all the features required in OpenGL 117ec681f3Smrg4.6. OpenGL 4.6 is **only** available if requested at context creation. 127ec681f3SmrgCompatibility contexts may report a lower version depending on each 137ec681f3Smrgdriver. 147ec681f3Smrg 157ec681f3SmrgMesa 20.0.8 implements the Vulkan 1.2 API, but the version reported by 167ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct depends 177ec681f3Smrgon the particular driver being used. 187ec681f3Smrg 197ec681f3SmrgSHA256 checksum 207ec681f3Smrg--------------- 217ec681f3Smrg 227ec681f3Smrg:: 237ec681f3Smrg 247ec681f3Smrg 6cf0c010df89680f9b2bc6432ff01400031795e39bceda7535fa00af06740b6c mesa-20.0.8.tar.xz 257ec681f3Smrg 267ec681f3SmrgNew features 277ec681f3Smrg------------ 287ec681f3Smrg 297ec681f3Smrg- VK_GOOGLE_user_type on ANV and RADV. 307ec681f3Smrg 317ec681f3SmrgBug fixes 327ec681f3Smrg--------- 337ec681f3Smrg 347ec681f3Smrg- iris/i965: possible regression in 20.0.5 due to changes in buffer 357ec681f3Smrg manager sharing across screens (firefox/mozilla#1634213) 367ec681f3Smrg- [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title 377ec681f3Smrg requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical 387ec681f3Smrg aberrations. 397ec681f3Smrg- [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title 407ec681f3Smrg requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical 417ec681f3Smrg aberrations. 427ec681f3Smrg- NIR validation failed after glsl to nir, before function inline, 437ec681f3Smrg wrong {src,dst}->type ? 447ec681f3Smrg- Mesa 20.0.7 / 20.1.0-rc4 regression, extremally long shader 457ec681f3Smrg compilation time in NIR 467ec681f3Smrg- Mesa-git build fails on Fedora Rawhide 477ec681f3Smrg- iris/i965: possible regression in 20.0.5 due to changes in buffer 487ec681f3Smrg manager sharing across screens (firefox/mozilla#1634213) 497ec681f3Smrg- Incorrect \_NetBSD_\_ macro inside execmem.c 507ec681f3Smrg- Possible invalid sizeof in device.c 517ec681f3Smrg- mesa trunk master vulkan overlay-layer meson.build warning empty 527ec681f3Smrg configuration_data() object 537ec681f3Smrg- 20.0.7: mesa still is not ready to gcc 10 default settings 547ec681f3Smrg- [Gen9/icl] [Bisected] [Regression] 557ec681f3Smrg dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment 567ec681f3Smrg fail 577ec681f3Smrg- Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8 587ec681f3Smrg GT2) 597ec681f3Smrg- Double lock in fbobject.c 607ec681f3Smrg- [bisected] Steam crashes when newest Iris built with LTO 617ec681f3Smrg- freedreno: glamor issue with x11 desktops 627ec681f3Smrg- Deadlock in anv_timelines_wait() 637ec681f3Smrg 647ec681f3SmrgChanges 657ec681f3Smrg------- 667ec681f3Smrg 677ec681f3SmrgBas Nieuwenhuizen (3): 687ec681f3Smrg 697ec681f3Smrg- radv/winsys: Remove extra sizeof multiply. 707ec681f3Smrg- radv: Handle failing to create .cache dir. 717ec681f3Smrg- radv: Provide a better error for permission issues with priorities. 727ec681f3Smrg 737ec681f3SmrgD Scott Phillips (1): 747ec681f3Smrg 757ec681f3Smrg- anv/gen11+: Disable object level preemption 767ec681f3Smrg 777ec681f3SmrgDanylo Piliaiev (6): 787ec681f3Smrg 797ec681f3Smrg- anv: Translate relative timeout to absolute when calling 807ec681f3Smrg anv_timelines_wait 817ec681f3Smrg- anv: Fix deadlock in anv_timelines_wait 827ec681f3Smrg- meson: Disable GCC's dead store elimination for memory zeroing custom 837ec681f3Smrg new 847ec681f3Smrg- mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong 857ec681f3Smrg mutex 867ec681f3Smrg- intel/fs: Work around dual-source blending hangs in combination with 877ec681f3Smrg SIMD16 887ec681f3Smrg- glsl: inline functions with unsupported return type before converting 897ec681f3Smrg to nir 907ec681f3Smrg 917ec681f3SmrgDave Airlie (1): 927ec681f3Smrg 937ec681f3Smrg- llvmpipe: compute shaders work better with all the threads. 947ec681f3Smrg 957ec681f3SmrgDylan Baker (10): 967ec681f3Smrg 977ec681f3Smrg- docs/relnotes Add sha256 sums to 20.0.7 987ec681f3Smrg- .pick_status.json: Update to ceae09da156309327d7ba6f4a59d3a2e9b8837d9 997ec681f3Smrg- .pick_status.json: Update to a887ad7c84e14fdad7907037a39e9fee9d504bf3 1007ec681f3Smrg- .pick_status.json: Update to 4504d6374dbe2aa40af519c16765457bcbf81b84 1017ec681f3Smrg- .pick_status.json: Update to f0c102c075f8ac76629bb34619187262ccc3e9d8 1027ec681f3Smrg- tests: Make tests aware of meson test wrapper 1037ec681f3Smrg- .pick_status.json: Update to e58112bc08f99861ac634ede8db0f98cd497fc14 1047ec681f3Smrg- radonsi/si_state.c: retab 1057ec681f3Smrg- .pick_status.json: Update to 0795241dde1507e0c6a3f9ef07c281ad4f2acf7b 1067ec681f3Smrg- vulkan-overlay/meson: use install_data instead of configure_file 1077ec681f3Smrg 1087ec681f3SmrgEric Engestrom (3): 1097ec681f3Smrg 1107ec681f3Smrg- tree-wide: fix deprecated GitLab URLs 1117ec681f3Smrg- glapi: remove deprecated .getchildren() that has been replace with an 1127ec681f3Smrg iterator 1137ec681f3Smrg- intel: fix gen_sort_tags.py 1147ec681f3Smrg 1157ec681f3SmrgErik Faye-Lund (2): 1167ec681f3Smrg 1177ec681f3Smrg- zink: use general-layout when blitting to/from same resource 1187ec681f3Smrg- nir: reuse existing psiz-variable 1197ec681f3Smrg 1207ec681f3SmrgGert Wollny (1): 1217ec681f3Smrg 1227ec681f3Smrg- nir: lower_tex: Don't normalize coordinates for TXF with RECT 1237ec681f3Smrg 1247ec681f3SmrgIan Romanick (1): 1257ec681f3Smrg 1267ec681f3Smrg- anv/tests: Don't rely on assert or changing NDEBUG in tests 1277ec681f3Smrg 1287ec681f3SmrgIlia Mirkin (1): 1297ec681f3Smrg 1307ec681f3Smrg- nouveau: allow invalidating coherent/persistent buffer backings 1317ec681f3Smrg 1327ec681f3SmrgJan Palus (1): 1337ec681f3Smrg 1347ec681f3Smrg- targets/opencl: fix build against LLVM>=10 with Polly support 1357ec681f3Smrg 1367ec681f3SmrgJason Ekstrand (6): 1377ec681f3Smrg 1387ec681f3Smrg- anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+ 1397ec681f3Smrg- nir/lower_double_ops: Rework the if (progress) tree 1407ec681f3Smrg- nir/opt_deref: Report progress if we remove a deref 1417ec681f3Smrg- nir/copy_prop_vars: Record progress in more places 1427ec681f3Smrg- intel/vec4: Stomp the return type of RESINFO to UINT32 1437ec681f3Smrg- intel/fs: Fix unused texture coordinate zeroing on Gen4-5 1447ec681f3Smrg 1457ec681f3SmrgJonathan Marek (1): 1467ec681f3Smrg 1477ec681f3Smrg- freedreno/a6xx: use nonbinning VS when GS is used 1487ec681f3Smrg 1497ec681f3SmrgJoshua Ashton (1): 1507ec681f3Smrg 1517ec681f3Smrg- radeonsi: Use TRUNC_COORD on samplers 1527ec681f3Smrg 1537ec681f3SmrgLionel Landwerlin (4): 1547ec681f3Smrg 1557ec681f3Smrg- iris: fix BO destruction in error path 1567ec681f3Smrg- i965: don't forget to set screen on duped image 1577ec681f3Smrg- i965: fix export of GEM handles 1587ec681f3Smrg- iris: fix export of GEM handles 1597ec681f3Smrg 1607ec681f3SmrgLucas Stach (1): 1617ec681f3Smrg 1627ec681f3Smrg- etnaviv: retarget transfer to render resource when necessary 1637ec681f3Smrg 1647ec681f3SmrgMarek Olšák (2): 1657ec681f3Smrg 1667ec681f3Smrg- radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion 1677ec681f3Smrg query issue 1687ec681f3Smrg- radeonsi: add a hack to disable TRUNC_COORD for shadow samplers 1697ec681f3Smrg 1707ec681f3SmrgMarek Vasut (1): 1717ec681f3Smrg 1727ec681f3Smrg- etnaviv: Disable seamless cube map on GC880 1737ec681f3Smrg 1747ec681f3SmrgMichel Dänzer (1): 1757ec681f3Smrg 1767ec681f3Smrg- util: Change os_same_file_description return type from bool to int 1777ec681f3Smrg 1787ec681f3SmrgNataraj Deshpande (1): 1797ec681f3Smrg 1807ec681f3Smrg- dri_util: Update internal_format to GL_RGB8 for 1817ec681f3Smrg MESA_FORMAT_R8G8B8X8_UNORM 1827ec681f3Smrg 1837ec681f3SmrgNeha Bhende (1): 1847ec681f3Smrg 1857ec681f3Smrg- util: Initialize pipe_shader_state for passthrough and transform 1867ec681f3Smrg shaders 1877ec681f3Smrg 1887ec681f3SmrgPierre-Eric Pelloux-Prayer (1): 1897ec681f3Smrg 1907ec681f3Smrg- omx: fix build with gcc 10 1917ec681f3Smrg 1927ec681f3SmrgRhys Perry (4): 1937ec681f3Smrg 1947ec681f3Smrg- nir: fix lowering to scratch with boolean access 1957ec681f3Smrg- aco: fix interaction with 3f branch workaround and p_constaddr 1967ec681f3Smrg- aco: check instruction format before waiting for a previous SMEM 1977ec681f3Smrg store 1987ec681f3Smrg- aco: preserve more fields when combining additions into SMEM 1997ec681f3Smrg 2007ec681f3SmrgRob Clark (1): 2017ec681f3Smrg 2027ec681f3Smrg- freedreno: clear last_fence after resource tracking 2037ec681f3Smrg 2047ec681f3SmrgSamuel Pitoiset (4): 2057ec681f3Smrg 2067ec681f3Smrg- spirv,radv,anv: implement no-op VK_GOOGLE_user_type 2077ec681f3Smrg- nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads 2087ec681f3Smrg- radv: enable zero VRAM for Doom Eternal 2097ec681f3Smrg- radv: enable zero VRAM for all VKD3D (DX12->VK) games 2107ec681f3Smrg 2117ec681f3SmrgTimothy Arceri (3): 2127ec681f3Smrg 2137ec681f3Smrg- glsl: stop cascading errors if process_parameters() fails 2147ec681f3Smrg- radv: fix regression with builtin cache 2157ec681f3Smrg- glsl: fix potential slow compile times for GLSLOptimizeConservatively 2167ec681f3Smrg 2177ec681f3SmrgVinson Lee (4): 2187ec681f3Smrg 2197ec681f3Smrg- zink: Check fopen result. 2207ec681f3Smrg- r300g: Remove extra printf format specifiers. 2217ec681f3Smrg- vdpau: Fix wrong calloc sizeof argument. 2227ec681f3Smrg- mesa: Fix NetBSD compiler macro. 2237ec681f3Smrg 2247ec681f3SmrgYevhenii Kolesnikov (1): 2257ec681f3Smrg 2267ec681f3Smrg- intel/compiler: fix cmod propagation optimisations 227