Mesa 20.1.3 Release Notes / 2020-07-08
Mesa 20.1.3 is a bug fix release which fixes bugs found since the 20.1.2 release.
Mesa 20.1.3 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.6. OpenGL 4.6 is only available if requested at context creation. Compatibility contexts may report a lower version depending on each driver.
Mesa 20.1.3 implements the Vulkan 1.2 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.
SHA256 checksum
TBD.
New features
- None
Bug fixes
- vkGetSemaphoreCounterValue doesn't update without vkWaitSemaphores calls on Intel UHD 620
- [v3d] corruption when GS omits some vertices
- [RADV] Non-precise occlusion queries return non-zero when all fragments are discarded
- [DXVK] Project Cars rendering problems
- Add fallthrough to prevent errors caused by missing break
- i965/20.1: gray rendering with torcs racing
- glBindBufferRange call seems to be ignored by one of two shader-programs on radeon cards
- [bisected][g33] piglit.spec.ext_framebuffer_object.fbo-cubemap failure
- Double unlock in rbug_context.c
- ci: Report flakes on IRC from baremetal tests
Changes
- meson: Do not require shader cache for radv.
- radv: Set handle types in Android semaphore/fence import.
- radv: Always enable PERFECT_ZPASS_COUNTS.
- radv: Use correct semaphore handle type for Android import.
- etnaviv: replace prims-emitted query
- iris: Fix fast-clearing of depth via glClearTex(Sub)Image
- gallivm/nir: fix const loading on big endian systems
- glsl: fix constant packing for 64-bit big endian.
- gallivm/nir: fix big-endian 64-bit splitting/merging.
- llvmpipe: fix occlusion queries on big-endian.
- mesa/get: fix enum16 big-endian getting.
- draw/llvm: fix big-endian mask adjusting
- mesa/swrast: use logf2 instead of util_fast_log2
- meson: Do not enable USE_ELF_TLS for FreeBSD
- iris: Explicitly cast value to uint64_t
- i965: Explicitly cast value to uint64_t
- meson: Add versioning for xvmc tracker
- ci: Clean up setup of the job-specific env vars in baremetal testing.
- ci: Enable IRC flake reporting on freedreno baremetal boards.
- ci: Improve the flakes reports on IRC.
- ci: Fix the nick used in IRC reporting.
- ci: Move cross file generation to a shared script.
- ci: Autodetect whether we need cross setup in lava_arm builds.
- ci: Make cmake toolchain file for deqp cross build setup.
- ci: Make the create-rootfs more resilient.
- ci: Update versions of packages to remove from rootfses.
- ci: Switch the baremetal runner to be an x86 docker image.
- ci: Disable SMP on the a5xx boards.
- ci: Fix DEQP_CASELIST_FILTER (used by a630 noubo run)
- ci: Do an explicit NIR validation-enabled pass on freedreno a630.
- ci: Improve baremetal's logging of the job env var passthrough.
- ci: Drop double ".txt" suffix on the unexpected results file.
- ci: Drop old comment about enabling --deqp-watchdog.
- ci: Auto-detect the architecture for VK ICD filenames.
- ci: Add DEQP_EXPECTED_RENDERER support for VK tests.
- ci: Move baremetal DEQP_NO_SAVE_RESULTS setup to the yml.
- ci: Quick exit qpa extraction for non-matching qpas.
- ci: Disable the firmware loader user helper option in arm64 kernels.
- ci: Build a cheza kernel.
- ci: Add scripts for controlling bare-metal chezas.
- ci: Switch cheza (freedreno a630) testing to baremetal.
- ci: Don't build an arm_test container now that the last user is gone.
- ci: Rename x86_cross_arm_test to just arm_test.
- docs/relnotes: add sha256 sums to 20.1.2
- .pick_status.json: Update to 0ca7bd73c6f1f59dcb41ead7a3923c55040377d9
- gitlab-ci: exclude scripts that don't affect the build
- .pick_status.json: Mark 293221dddaedb410781d39fdecf3c93bb111475b as denominated
- gallium/docs: fixup formatting of numbered lists
- gallium/docs: remove reference to non-existent label
- clover: Fix types collision between c++ and altivec
- meson: Revert commit overriding C++ standard with gnu++11 on ppc64el
- gallium,util: undef ALIGN on FreeBSD to prevent name clash
- v3d/compiler: fix spill offset
- nir/algebraic: Don't distrubte absolute-value into dot-products
- freedreno/a3xx: there's no r8i/ui rb format, only rg8i/rg8ui
- freedreno/a3xx: reinstate rgb10_a2ui texture format
- freedreno/ir3: avoid applying (sat) on bary.f
- vulkan/wsi: Don't consider VK_SUBOPTIMAL_KHR to be an error condition
- anv: Handle clamping of inverted depth ranges
- mapi: x86: Fix dynamic entries in x86 tsd stubs.
- anv: garbage collect timeline semaphore when querying value
- st/mesa: fix reporting of float perf counters max value
- iris: return max counter value for AMD_performance_monitor
- radeonsi: don't flush in fence_server_sync
- gitlab-ci: Use YAML anchor for llvmpipe paths in virgl rules
- gitlab-ci: Move down container_pre_build.sh invocation in x86_build.sh
- gitlab-ci: Add Debian testing repository for x86_build image
- gitlab-ci: Install WINE from Debian testing
- gitlab-ci: Move lib{drm,pciaccess}-dev cross packages out of loop
- gitlab-ci: Install g++-mingw-w64-x86-64-win32 instead of mingw-w64
- gitlab-ci: Enable -Werror in `meson-s390x` job
- gitlab-ci: Also list arm/x86_build in needs: of test jobs
- Revert "CI: Disable Lima jobs due to lab unhealthiness"
- Revert "CI: Disable Panfrost Mali-T820 jobs"
- v3d: Add missing macro for stvpmd instruction
- v3d: Use stvpmd for non-uniform offsets in GS
- v3d/compiler: Fix sorting the gs and fs inputs
- ci: TRACES_DB_PATH and RESULTS_PATH defined as relative paths
- ci: ArgumentParser receives the args from the main parameters
- ci: Migrate tracie tests done in shell script to pytest
- ci: Split test_tracie_skips_traces_without_checksum in separate cases
- ci: Fix TypoError error when traces in traces.yml is an empty list
- vulkan/overlay: fix crash on destroying NULL swapchain
- st/mesa: do not clear NewDriverState for inactive states
- radv: enable zerovram for Quantic Dream games
- freedreno/fdperf: better compatible string matching
- Revert "vulkan/wsi/x11: Ensure we create at least minImageCount images."
- radv,vulkan: add a new x11 wsi drirc workaround for DOOM Eternal
- radv: disable FMASK compression when drawing with GENERAL layout
- gallivm: add missing break
- nir: add missing break to nir_opt_access()
- mesa: fix fallthrough in glformats
- mesa: fix unintended fallthrough in glIsEnabled()
- nouveau: fix pointer-sign warning
- radeonsi: fix SI_NUM_ATOMS
- rbug: Fix rbug_delete_vs_state lock acquisition.
Bas Nieuwenhuizen (4):
Christian Gmeiner (1):
Danylo Piliaiev (1):
Dave Airlie (6):
Dylan Baker (1):
Emmanuel (3):
Emmanuel Vadot (1):
Eric Anholt (26):
Eric Engestrom (4):
Erik Faye-Lund (2):
Frédéric Bonnard (2):
Greg V (1):
Iago Toral Quiroga (1):
Ian Romanick (1):
Ilia Mirkin (3):
Jason Ekstrand (2):
Lepton Wu (1):
Lionel Landwerlin (1):
Marcin Ślusarz (2):
Marek Olšák (1):
Michel Dänzer (8):
Neil Armstrong (2):
Neil Roberts (3):
Pablo Saavedra (5):
Pavel Asyutchenko (1):
Pierre-Eric Pelloux-Prayer (1):
Rhys Perry (1):
Rob Clark (1):
Samuel Pitoiset (3):
Timothy Arceri (6):
Vinson Lee (1):