17ec681f3SmrgMesa 20.1.3 Release Notes / 2020-07-08
27ec681f3Smrg======================================
37ec681f3Smrg
47ec681f3SmrgMesa 20.1.3 is a bug fix release which fixes bugs found since the 20.1.2
57ec681f3Smrgrelease.
67ec681f3Smrg
77ec681f3SmrgMesa 20.1.3 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.1.3 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   9872b8d46bee822177ffbe4292addff7bdb84cefc1fe776b8e6b2881a8362bf1  mesa-20.1.3.tar.xz
257ec681f3Smrg
267ec681f3SmrgNew features
277ec681f3Smrg------------
287ec681f3Smrg
297ec681f3Smrg-  None
307ec681f3Smrg
317ec681f3SmrgBug fixes
327ec681f3Smrg---------
337ec681f3Smrg
347ec681f3Smrg-  vkGetSemaphoreCounterValue doesn't update without vkWaitSemaphores
357ec681f3Smrg   calls on Intel UHD 620
367ec681f3Smrg-  [v3d] corruption when GS omits some vertices
377ec681f3Smrg-  [RADV] Non-precise occlusion queries return non-zero when all
387ec681f3Smrg   fragments are discarded
397ec681f3Smrg-  [DXVK] Project Cars rendering problems
407ec681f3Smrg-  Add fallthrough to prevent errors caused by missing break
417ec681f3Smrg-  i965/20.1: gray rendering with torcs racing
427ec681f3Smrg-  glBindBufferRange call seems to be ignored by one of two
437ec681f3Smrg   shader-programs on radeon cards
447ec681f3Smrg-  [bisected][g33] piglit.spec.ext_framebuffer_object.fbo-cubemap
457ec681f3Smrg   failure
467ec681f3Smrg-  Double unlock in rbug_context.c
477ec681f3Smrg-  ci: Report flakes on IRC from baremetal tests
487ec681f3Smrg
497ec681f3SmrgChanges
507ec681f3Smrg-------
517ec681f3Smrg
527ec681f3SmrgBas Nieuwenhuizen (4):
537ec681f3Smrg
547ec681f3Smrg-  meson: Do not require shader cache for radv.
557ec681f3Smrg-  radv: Set handle types in Android semaphore/fence import.
567ec681f3Smrg-  radv: Always enable PERFECT_ZPASS_COUNTS.
577ec681f3Smrg-  radv: Use correct semaphore handle type for Android import.
587ec681f3Smrg
597ec681f3SmrgChristian Gmeiner (1):
607ec681f3Smrg
617ec681f3Smrg-  etnaviv: replace prims-emitted query
627ec681f3Smrg
637ec681f3SmrgDanylo Piliaiev (1):
647ec681f3Smrg
657ec681f3Smrg-  iris: Fix fast-clearing of depth via glClearTex(Sub)Image
667ec681f3Smrg
677ec681f3SmrgDave Airlie (6):
687ec681f3Smrg
697ec681f3Smrg-  gallivm/nir: fix const loading on big endian systems
707ec681f3Smrg-  glsl: fix constant packing for 64-bit big endian.
717ec681f3Smrg-  gallivm/nir: fix big-endian 64-bit splitting/merging.
727ec681f3Smrg-  llvmpipe: fix occlusion queries on big-endian.
737ec681f3Smrg-  mesa/get: fix enum16 big-endian getting.
747ec681f3Smrg-  draw/llvm: fix big-endian mask adjusting
757ec681f3Smrg
767ec681f3SmrgDylan Baker (1):
777ec681f3Smrg
787ec681f3Smrg-  mesa/swrast: use logf2 instead of util_fast_log2
797ec681f3Smrg
807ec681f3SmrgEmmanuel (3):
817ec681f3Smrg
827ec681f3Smrg-  meson: Do not enable USE_ELF_TLS for FreeBSD
837ec681f3Smrg-  iris: Explicitly cast value to uint64_t
847ec681f3Smrg-  i965: Explicitly cast value to uint64_t
857ec681f3Smrg
867ec681f3SmrgEmmanuel Vadot (1):
877ec681f3Smrg
887ec681f3Smrg-  meson: Add versioning for xvmc tracker
897ec681f3Smrg
907ec681f3SmrgEric Anholt (26):
917ec681f3Smrg
927ec681f3Smrg-  ci: Clean up setup of the job-specific env vars in baremetal testing.
937ec681f3Smrg-  ci: Enable IRC flake reporting on freedreno baremetal boards.
947ec681f3Smrg-  ci: Improve the flakes reports on IRC.
957ec681f3Smrg-  ci: Fix the nick used in IRC reporting.
967ec681f3Smrg-  ci: Move cross file generation to a shared script.
977ec681f3Smrg-  ci: Autodetect whether we need cross setup in lava_arm builds.
987ec681f3Smrg-  ci: Make cmake toolchain file for deqp cross build setup.
997ec681f3Smrg-  ci: Make the create-rootfs more resilient.
1007ec681f3Smrg-  ci: Update versions of packages to remove from rootfses.
1017ec681f3Smrg-  ci: Switch the baremetal runner to be an x86 docker image.
1027ec681f3Smrg-  ci: Disable SMP on the a5xx boards.
1037ec681f3Smrg-  ci: Fix DEQP_CASELIST_FILTER (used by a630 noubo run)
1047ec681f3Smrg-  ci: Do an explicit NIR validation-enabled pass on freedreno a630.
1057ec681f3Smrg-  ci: Improve baremetal's logging of the job env var passthrough.
1067ec681f3Smrg-  ci: Drop double ".txt" suffix on the unexpected results file.
1077ec681f3Smrg-  ci: Drop old comment about enabling --deqp-watchdog.
1087ec681f3Smrg-  ci: Auto-detect the architecture for VK ICD filenames.
1097ec681f3Smrg-  ci: Add DEQP_EXPECTED_RENDERER support for VK tests.
1107ec681f3Smrg-  ci: Move baremetal DEQP_NO_SAVE_RESULTS setup to the yml.
1117ec681f3Smrg-  ci: Quick exit qpa extraction for non-matching qpas.
1127ec681f3Smrg-  ci: Disable the firmware loader user helper option in arm64 kernels.
1137ec681f3Smrg-  ci: Build a cheza kernel.
1147ec681f3Smrg-  ci: Add scripts for controlling bare-metal chezas.
1157ec681f3Smrg-  ci: Switch cheza (freedreno a630) testing to baremetal.
1167ec681f3Smrg-  ci: Don't build an arm_test container now that the last user is gone.
1177ec681f3Smrg-  ci: Rename x86_cross_arm_test to just arm_test.
1187ec681f3Smrg
1197ec681f3SmrgEric Engestrom (6):
1207ec681f3Smrg
1217ec681f3Smrg-  docs/relnotes: add sha256 sums to 20.1.2
1227ec681f3Smrg-  .pick_status.json: Update to 0ca7bd73c6f1f59dcb41ead7a3923c55040377d9
1237ec681f3Smrg-  gitlab-ci: exclude scripts that don't affect the build
1247ec681f3Smrg-  .pick_status.json: Mark 293221dddaedb410781d39fdecf3c93bb111475b as
1257ec681f3Smrg   denominated
1267ec681f3Smrg-  docs: add release notes for 20.1.3
1277ec681f3Smrg-  VERSION: bump to release 20.1.3
1287ec681f3Smrg
1297ec681f3SmrgErik Faye-Lund (2):
1307ec681f3Smrg
1317ec681f3Smrg-  gallium/docs: fixup formatting of numbered lists
1327ec681f3Smrg-  gallium/docs: remove reference to non-existent label
1337ec681f3Smrg
1347ec681f3SmrgFrédéric Bonnard (2):
1357ec681f3Smrg
1367ec681f3Smrg-  clover: Fix types collision between c++ and altivec
1377ec681f3Smrg-  meson: Revert commit overriding C++ standard with gnu++11 on ppc64el
1387ec681f3Smrg
1397ec681f3SmrgGreg V (1):
1407ec681f3Smrg
1417ec681f3Smrg-  gallium,util: undef ALIGN on FreeBSD to prevent name clash
1427ec681f3Smrg
1437ec681f3SmrgIago Toral Quiroga (1):
1447ec681f3Smrg
1457ec681f3Smrg-  v3d/compiler: fix spill offset
1467ec681f3Smrg
1477ec681f3SmrgIan Romanick (1):
1487ec681f3Smrg
1497ec681f3Smrg-  nir/algebraic: Don't distrubte absolute-value into dot-products
1507ec681f3Smrg
1517ec681f3SmrgIlia Mirkin (3):
1527ec681f3Smrg
1537ec681f3Smrg-  freedreno/a3xx: there's no r8i/ui rb format, only rg8i/rg8ui
1547ec681f3Smrg-  freedreno/a3xx: reinstate rgb10_a2ui texture format
1557ec681f3Smrg-  freedreno/ir3: avoid applying (sat) on bary.f
1567ec681f3Smrg
1577ec681f3SmrgJason Ekstrand (2):
1587ec681f3Smrg
1597ec681f3Smrg-  vulkan/wsi: Don't consider VK_SUBOPTIMAL_KHR to be an error condition
1607ec681f3Smrg-  anv: Handle clamping of inverted depth ranges
1617ec681f3Smrg
1627ec681f3SmrgLepton Wu (1):
1637ec681f3Smrg
1647ec681f3Smrg-  mapi: x86: Fix dynamic entries in x86 tsd stubs.
1657ec681f3Smrg
1667ec681f3SmrgLionel Landwerlin (1):
1677ec681f3Smrg
1687ec681f3Smrg-  anv: garbage collect timeline semaphore when querying value
1697ec681f3Smrg
1707ec681f3SmrgMarcin Ślusarz (2):
1717ec681f3Smrg
1727ec681f3Smrg-  st/mesa: fix reporting of float perf counters max value
1737ec681f3Smrg-  iris: return max counter value for AMD_performance_monitor
1747ec681f3Smrg
1757ec681f3SmrgMarek Olšák (1):
1767ec681f3Smrg
1777ec681f3Smrg-  radeonsi: don't flush in fence_server_sync
1787ec681f3Smrg
1797ec681f3SmrgMichel Dänzer (8):
1807ec681f3Smrg
1817ec681f3Smrg-  gitlab-ci: Use YAML anchor for llvmpipe paths in virgl rules
1827ec681f3Smrg-  gitlab-ci: Move down container_pre_build.sh invocation in
1837ec681f3Smrg   x86_build.sh
1847ec681f3Smrg-  gitlab-ci: Add Debian testing repository for x86_build image
1857ec681f3Smrg-  gitlab-ci: Install WINE from Debian testing
1867ec681f3Smrg-  gitlab-ci: Move lib{drm,pciaccess}-dev cross packages out of loop
1877ec681f3Smrg-  gitlab-ci: Install g++-mingw-w64-x86-64-win32 instead of mingw-w64
1887ec681f3Smrg-  gitlab-ci: Enable -Werror in \`meson-s390x\` job
1897ec681f3Smrg-  gitlab-ci: Also list arm/x86_build in needs: of test jobs
1907ec681f3Smrg
1917ec681f3SmrgNeil Armstrong (2):
1927ec681f3Smrg
1937ec681f3Smrg-  Revert "CI: Disable Lima jobs due to lab unhealthiness"
1947ec681f3Smrg-  Revert "CI: Disable Panfrost Mali-T820 jobs"
1957ec681f3Smrg
1967ec681f3SmrgNeil Roberts (3):
1977ec681f3Smrg
1987ec681f3Smrg-  v3d: Add missing macro for stvpmd instruction
1997ec681f3Smrg-  v3d: Use stvpmd for non-uniform offsets in GS
2007ec681f3Smrg-  v3d/compiler: Fix sorting the gs and fs inputs
2017ec681f3Smrg
2027ec681f3SmrgPablo Saavedra (5):
2037ec681f3Smrg
2047ec681f3Smrg-  ci: TRACES_DB_PATH and RESULTS_PATH defined as relative paths
2057ec681f3Smrg-  ci: ArgumentParser receives the args from the main parameters
2067ec681f3Smrg-  ci: Migrate tracie tests done in shell script to pytest
2077ec681f3Smrg-  ci: Split test_tracie_skips_traces_without_checksum in separate cases
2087ec681f3Smrg-  ci: Fix TypoError error when traces in traces.yml is an empty list
2097ec681f3Smrg
2107ec681f3SmrgPavel Asyutchenko (1):
2117ec681f3Smrg
2127ec681f3Smrg-  vulkan/overlay: fix crash on destroying NULL swapchain
2137ec681f3Smrg
2147ec681f3SmrgPierre-Eric Pelloux-Prayer (1):
2157ec681f3Smrg
2167ec681f3Smrg-  st/mesa: do not clear NewDriverState for inactive states
2177ec681f3Smrg
2187ec681f3SmrgRhys Perry (1):
2197ec681f3Smrg
2207ec681f3Smrg-  radv: enable zerovram for Quantic Dream games
2217ec681f3Smrg
2227ec681f3SmrgRob Clark (1):
2237ec681f3Smrg
2247ec681f3Smrg-  freedreno/fdperf: better compatible string matching
2257ec681f3Smrg
2267ec681f3SmrgSamuel Pitoiset (3):
2277ec681f3Smrg
2287ec681f3Smrg-  Revert "vulkan/wsi/x11: Ensure we create at least minImageCount
2297ec681f3Smrg   images."
2307ec681f3Smrg-  radv,vulkan: add a new x11 wsi drirc workaround for DOOM Eternal
2317ec681f3Smrg-  radv: disable FMASK compression when drawing with GENERAL layout
2327ec681f3Smrg
2337ec681f3SmrgTimothy Arceri (6):
2347ec681f3Smrg
2357ec681f3Smrg-  gallivm: add missing break
2367ec681f3Smrg-  nir: add missing break to nir_opt_access()
2377ec681f3Smrg-  mesa: fix fallthrough in glformats
2387ec681f3Smrg-  mesa: fix unintended fallthrough in glIsEnabled()
2397ec681f3Smrg-  nouveau: fix pointer-sign warning
2407ec681f3Smrg-  radeonsi: fix SI_NUM_ATOMS
2417ec681f3Smrg
2427ec681f3SmrgVinson Lee (1):
2437ec681f3Smrg
2447ec681f3Smrg-  rbug: Fix rbug_delete_vs_state lock acquisition.
245