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