summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-06-18VERSION: bump for 21.1.3 releasemesa-21.1.3Eric Engestrom1-1/+1
2021-06-18docs: add release notes for 21.1.3Eric Engestrom1-0/+149
2021-06-16travis: Download XQuartz from GitHub.Vinson Lee2-2/+2
Bintray was sunsetted on May 1st, 2021. Signed-off-by: Vinson Lee <vlee@freedesktop.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11026> (cherry picked from commit fa1a1e7c803f3d6e67bd1962498636c20d39248f)
2021-06-16util: Zero out all of mask in util_set_thread_affinityIan Romanick2-3/+3
memset operates in bytes, and there are 8-bits in a byte. This is a very easy to miss typo. :( Fixes: 9758b1d416a1 ("util: add util_set_thread_affinity helpers including Windows support") Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11228> (cherry picked from commit a923e95b10152726a3cdf4bdbc35690425ce9bc3)
2021-06-16anv: Clear all pending stall after pipe flushFelix DeGrood2-3/+3
Was only clearing CS stalls after emitting pending pipe controls. Need to clear all stalls. Cc: mesa-stable Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9834> (cherry picked from commit 1da9ff047e820a2295108534e075375ae00aa48a)
2021-06-16radv: Allow DCC images to be compressed with foreign queues.Bas Nieuwenhuizen2-1/+4
Otherwise we would always decompress when transitioning to the foreign queue. Fixes: 8b9033ad0a0 ("radv: Support DCC modifiers fully.") Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10802> (cherry picked from commit 720ee494e53e29a65a3c19bb302d013403bd1d57)
2021-06-16radv: Actually return correct value for read-only DCC compressedness.Bas Nieuwenhuizen2-2/+2
Most stuff that depends on the value wouldn't be triggered anyway but ... Fixes: b5ecf0748a5 ("radv: Ensure we never decompress or FCE read-only textures.") Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10802> (cherry picked from commit f44a6c6a5424db714e5c93e4b13d4e3f79bd5ed2)
2021-06-16radv: Don't skip barriers that only change queues.Bas Nieuwenhuizen2-4/+4
We depend on the queue mask for some decisions ... CC: mesa-stable Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10802> (cherry picked from commit f7c622307da7179adc879b4af9bc10217922997b)
2021-06-16zink: fix typo that's definitely not at all embarrassing or anything like thatMike Blumenkrantz2-6/+6
and also adjust some formatting to pad out the diff and really make sure nobody notices that anything was ever amiss here Fixes: 787412b7eb8 ("zink: break out region overlap testing function into helper") Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Reviewed-by: Joshua Ashton <joshua@froggi.es> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11279> (cherry picked from commit 2428786d64c3bf3a352f7e304b66e052bea114e4)
2021-06-16zink: use scissor region for discarding clears during blitMike Blumenkrantz2-4/+18
ensure that clears aren't being mistakenly discarded or applied due to scissor region being ignored and full surface geometry being used Fixes: a8e047e8f4a ("zink: discard pending clears during blit/copy if we'll overwrite the data") Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11307> (cherry picked from commit 5f61382280dc4a82528bce31a8df2c8eed052386)
2021-06-16llvmpipe: fix edge-rule logic for linesErik Faye-Lund5-34/+4
In 2737abb44ef, the handling of pixel-offsets and edge rules were untangled, but one case was missed. This fixes the following dEQP test-cases on VirGL + LLVMpipe - dEQP-GLES2.functional.draw.random.10 - dEQP-GLES2.functional.draw.random.42 - dEQP-GLES3.functional.draw.random.105 - dEQP-GLES3.functional.draw.random.114 - dEQP-GLES3.functional.draw.random.135 - dEQP-GLES3.functional.draw.random.144 - dEQP-GLES3.functional.draw.random.155 - dEQP-GLES3.functional.draw.random.174 - dEQP-GLES3.functional.draw.random.206 - dEQP-GLES3.functional.draw.random.31 - dEQP-GLES3.functional.draw.random.43 - dEQP-GLES3.functional.draw.random.84 - dEQP-GLES31.functional.draw_indirect.random.20 ...as well as these on Zink + Lavapipe: - spec@nv_primitive_restart@primitive-restart-disable_vbo - spec@nv_primitive_restart@primitive-restart-vbo_combined_vertex_and_index - spec@nv_primitive_restart@primitive-restart-vbo_index_only - spec@nv_primitive_restart@primitive-restart-vbo_separate_vertex_and_index - spec@nv_primitive_restart@primitive-restart-vbo_vertex_only Fixes: 2737abb44ef ("gallium: Replace gl_rasterization_rules with lower_left_origin and half_pixel_center.") Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11183> (cherry picked from commit 2812f030f19fc2e0cdaa423b0cc2a04db984ac27)
2021-06-16radv: fix aligning the image offset by using align64()Samuel Pitoiset2-2/+2
This doesn't fix anything known. Found by inspection. Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11302> (cherry picked from commit 4026a07e741aa886eac1754a3f0ee94d3c944f90)
2021-06-16svga: Initialize pipe_shader_state for transform shadersNeha Bhende2-3/+3
This fixes crashes for opengl apps. Issue is found in vmware internal testing Fixes: f01c0565bb9 ("draw: free the NIR IR.") Reviewed-by: Charmaine Lee <charmainel@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11274> (cherry picked from commit 8a3fa2c4d587e803118518d03b4944917c72245b)
2021-06-16.pick_status.json: Update to 561f9ae74b2b7da06bb4830aaca8d017a3dd2746Eric Engestrom1-0/+3798
2021-06-16zink: fix caching of shader variants with inlined uniformsMike Blumenkrantz2-13/+9
attempting to read the inlined uniforms directly after the variant key using the size of the variant is not going to work since the variant union is (sometimes) much larger than the size of the actual struct being used, meaning that this would just copy a bunch of zeroes instead of the actual inlined uniforms Fixes: 7f28775edcc ("zink: implement uniform inlining") Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11003> (cherry picked from commit eb12f7f11ea8d9e05193f475620ff9f9e0947c73)
2021-06-10radv: do not launch an IB2 for secondary cmdbuf with INDIRECT_MULTI on GFX7Samuel Pitoiset5-50/+95
It's illegal to emit DRAW_{INDEX}_INDIRECT_MULTI from an IB2 on GFX7. PAL applies this workaround for indirect dispatches and also on GFX8-9 but it doesn't seem needed. This fixes various GPU hangs on Bonaire (GFX7). Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11214> (cherry picked from commit a234840e608274641d81f9d95c4a6beea0118d4c)
2021-06-10util/vbuf: fix buffer overrun in attribute conversionsMike Blumenkrantz2-2/+14
using the stride to calculate the buffer map size here is not correct, as the stride is not necessarily equal to the attribute size, it's only the distance between elements. for the case of overlapping elements (cts does this), the result is that the attribute conversion will read past the end of the mapped src region this is usually fine for drivers when they directly map the vertex buffer, as the memory past the requested region is usually made available, but in the case where the readback occurs using a staging resource sized exactly to the map region, this overflows and fails silently, not even triggering a valgrind error because gpu memory lol instead, add the size of the largest possible element, which will automatically be clamped and ensure any staging buffers are correctly sized Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10963> (cherry picked from commit 3c5b7dca30edc7365839944447476e0b8b56bf1f)
2021-06-10classic/xlib: Fix the build after !9817Adam Jackson3-34/+6
This commit mostly exists to be backported to 21.1.x, because the classic binding to xlib is soon to be retired. Fixes: 4daef7ffe37 mesa: Remove redundant gl_config::sampleBuffers Closes: mesa/mesa#4900 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11270> (cherry picked from commit a4dc2021b89d7f70a5486aea9c3b59d7a05cc458)
2021-06-10aco: use v1b/v2b for ds_read_u8/ds_read_u16Rhys Perry3-5/+7
The p_extract_vector isn't necessary. For ds_read_u8 and ds_read_u16, we used a 32-bit regclass, but did't load 32 bits, and used dst_hint for vector loads when we shouldn't have. Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4863 Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11113> (cherry picked from commit 4870d7d829e57a993976d6da497e1202b1df2fa6)
2021-06-10aco: fix emitting literal offsets with SMEM on GFX7Samuel Pitoiset2-3/+5
When the offset is negative, reg() isn't 255. Fix this by splitting SGPR and literal emission. While we are at it, adjust a comment saying that literals are also accepted on GFX6 which is wrong. Fixes another batch of robustness tests. Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11247> (cherry picked from commit d169dad3937e2b2692c3992e0ed417849e971ee6)
2021-06-10aco: fix range checking for SSBO loads/stores with SGPR offset on GFX6-7Samuel Pitoiset3-1/+20
GFX6-7 are affected by a hw bug that prevents address clamping to work correctly when the SGPR offset is used. Use the VGPR offset to fix it. Fixes various hangs with dEQP-VK.robustness.robustness2.* on Bonaire. Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11238> (cherry picked from commit 3761d994f6de81d151b4709314f6ffc9b59f0908)
2021-06-10freedreno/ir3: Fix use after freeRob Clark2-1/+13
If the tex/sfu ssa src is from a different block than the one currently being scheduled, we do not have a valid sched-node. So fallback to previous behavior rather than dereference an invalid ptr. Fixes: 7821e5a3f8d ("ir3/sched: Don't penalize uses of already-waited tex/SFU") Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10306> (cherry picked from commit 09f64f74db9e0dd22ef6e4bf616ac7bffde2a6fd)
2021-06-10anv: Handle OOM in the pinned path in anv_reloc_list_addJason Ekstrand2-2/+6
Fixes: b3c0b1b21880 "anv: Use a bitset for tracking residency" Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11236> (cherry picked from commit 7e8c28383ce062a85f72c051faee8df1e92ae789)
2021-06-10aco/ra: Fix off-by-one-error in print_regsTony Wasserka2-4/+3
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Fixes: 3675aefa84e ("aco/ra: Fix build with print_regs enabled") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10517> (cherry picked from commit 5bfef2de66be739a54e64275feaa42c2d340b548)
2021-06-10radv: emit PA_SC_CONSERVATIVE_RASTERIZATION_CNTL only on GFX9+Samuel Pitoiset2-20/+22
This context register doesn't exist on older generations. Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11210> (cherry picked from commit 736893060f6984b5c8198ddbd491265f60de8548)
2021-06-10egl: zero is a valid fdRob Clark2-3/+3
We shouldn't be using RETURN_EGL_EVAL() for eglDupNativeFenceFDANDROID() return, as (while perhaps unlikely) zero is a valid fd. The error case for EGL_NO_NATIVE_FENCE_FD_ANDROID is already handled in egl_dri2.c (dri2_dup_native_fence_fd()) so just use RETURN_EGL_SUCCESS() instead. Also fix ret type. Fixes: 0201f01dc4e ("egl: add EGL_ANDROID_native_fence_sync") Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11202> (cherry picked from commit bfeff2c687d8c4f5ddd04792ed51dc0c03b22435)
2021-06-10winsys/amdgpu: don't read bo->u.slab.entry after pb_slab_freePierre-Eric Pelloux-Prayer2-9/+5
Otherwise the pb_slabs might be freed by another thread in between. Valgrind example: ==676841== Invalid read of size 1 ==676841== at 0x6B0A8B3: get_slab_wasted_size (amdgpu_bo.c:659) ==676841== by 0x6B0AD7D: amdgpu_bo_slab_destroy (amdgpu_bo.c:684) ==676841== by 0x6ACF94F: pb_destroy (pb_buffer.h:259) ==676841== by 0x6ACF94F: pb_reference_with_winsys (pb_buffer.h:282) ==676841== by 0x6ACF94F: radeon_bo_reference (radeon_winsys.h:754) ==676841== by 0x6ACF94F: si_replace_buffer_storage (si_buffer.c:274) ==676841== by 0x6957036: tc_call_replace_buffer_storage (u_threaded_context.c:1554) [...] ==676841== by 0x4ECCDEE: clone (clone.S:95) ==676841== Address 0x27879945 is 5 bytes inside a block of size 208 free'd ==676841== at 0x48399AB: free (vg_replace_malloc.c:538) ==676841== by 0x6B0E8BD: amdgpu_bo_slab_free (amdgpu_bo.c:863) ==676841== by 0x6B89D4A: pb_slabs_reclaim_locked (pb_slab.c:84) ==676841== by 0x6B89D4A: pb_slab_alloc (pb_slab.c:130) ==676841== by 0x6B0EE7F: amdgpu_bo_create (amdgpu_bo.c:1429) Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4736 Fixes: 965c6445ad4 ("winsys/amdgpu,radeonsi: add HUD counters for how much memory is wasted by slabs") Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11010> (cherry picked from commit 1bd64d8cfbc1034593c912c77e1a0403ac9007db)
2021-06-10radeonsi: dirty msaa_config on rs->multisample_enable changePierre-Eric Pelloux-Prayer2-1/+3
si_emit_msaa_config uses si_get_num_coverage_samples, and si_get_num_coverage_samples depends on old_rs->multisample_enable. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4613 Cc: mesa-stable Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11182> (cherry picked from commit cd9be8741ff0e93bd45aca29e7bb5de649f20a55)
2021-06-10.pick_status.json: Update to f884c2e3be363903a59dbee01868c7ad0bf0f346Eric Engestrom1-0/+1845
2021-06-05radeonsi: add a gfx10 bug workaround for NOT_EOPPierre-Eric Pelloux-Prayer2-1/+11
This is a backport of d8fefb13228256601c3ae04331f1c05828143ed7. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4812
2021-06-05zink: Correct compiler issue with have_moltenvk member having been moved.Duncan Hopkins2-2/+2
have_moltenvk was moved to a different location but code being protected in platform specific guard, so was unnoticed. Fixes: 598dc3dca41 ("zink: use cached memory for all resources when possible") Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11129> (cherry picked from commit 18e8ec5f37f2922792775554ed775290d4cec7ac)
2021-06-05docs/install: remove one extra whenPetr Vaněk2-2/+2
Fixes: 0fa854aea5ff ("docs: rework/update install.html") Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11161> (cherry picked from commit 0e94b17dd1352f0db3662718c67e1f1c88e26780)
2021-06-05radeonsi: fix encryption check for buffersPierre-Eric Pelloux-Prayer2-4/+2
The writable bit means read-write, not just write. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Fixes: 8873ea0e253 ("radeonsi: determine secure flag must be set for gfx IB") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11107> (cherry picked from commit 8baa77c8139e9c8754d0d482774ae4d04cb66f60)
2021-06-05frontend/dri: fix bool/int comparisonPierre-Eric Pelloux-Prayer2-2/+2
Cast tex->bind & PIPE_BIND_PROTECTED to a bool before doing the comparison, otherwise it'll incorrectly fail. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Fixes: 18b7cafc700 ("driconf: add disable_protected_content_check option") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11107> (cherry picked from commit fcdfe91efa387dbcc01d5f18a4c711aaf5eb8d78)
2021-06-05frontend/dri: set PIPE_BIND_PROTECTED laterPierre-Eric Pelloux-Prayer2-3/+4
NV12, YUV, YUYV and UYVY handling checks !tex_usage so set PIPE_BIND_PROTECTED after. This fixes encrypted nv12 textures handling. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11107> (cherry picked from commit 5e6f92f82cb383ee106c5b446c6f0a70b5a32145)
2021-06-05radv: enable RADV_DEBUG=invariantgeom for SotTR DX11/DX12 versionsSamuel Pitoiset2-2/+8
DXVK 1.8.1 marks position as always invariant but it's disabled for SotTR because it introduces rendering issues on NV. The DX12 version also likely needs that. Fixes a similar foliage issue initially found with the native version. Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11006> (cherry picked from commit 7af915b4a0c796373898958d4160027eaab1e150)
2021-06-05intel/vec4: Also use MOV_FOR_SCRATCH for swizzle resolvesJason Ekstrand2-2/+2
In 2db88679432b, we introduced a new meta-op MOV_FOR_SCRATCH which is identical to MOV except it lets us identify MOVs emitted during spilling so we know not to re-spill those instructions. We emit them from shuffle_for_64bit_data whenever the new for_scratch parameter is true. Unfortunately, we missed the one used for resolving swizzles. Fixes: 2db88679432b "intel/vec4: Don't spill fp64 registers more..." Tested-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11155> (cherry picked from commit 06ae2723d103f485bfdc2d18e3625ce7417ffc9c)
2021-06-05util/format: Change the pointer offset.Sergii Melikhov2-2/+3
Changed the pointer offset to 2 to account for the second structure variable. Fixes: 90f98b56f85 ("mesa: Deduplicate _mesa_pack_uint_z_row().") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4685 Signed-off-by: Sergii Melikhov <sergii.v.melikhov@globallogic.com> Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11060> (cherry picked from commit 8251bd216e7ff300b93788cd1e2d49c301f5fe49)
2021-06-05aco: don't create 4 and 5 dword NSA instructions on GFX10Rhys Perry3-2/+11
"stability issues", apparently: https://reviews.llvm.org/D103348 fossil-db (Navi10): Totals from 4512 (3.01% of 149839) affected shaders: VGPRs: 221516 -> 223308 (+0.81%); split: -0.07%, +0.88% CodeSize: 23000080 -> 23070672 (+0.31%); split: -0.08%, +0.39% MaxWaves: 107718 -> 107496 (-0.21%); split: +0.11%, -0.32% Instrs: 4321890 -> 4362822 (+0.95%); split: -0.00%, +0.95% Latency: 71495710 -> 71581476 (+0.12%); split: -0.07%, +0.19% InvThroughput: 11858568 -> 11938960 (+0.68%); split: -0.00%, +0.68% VClause: 76575 -> 76585 (+0.01%); split: -0.05%, +0.07% SClause: 168771 -> 168709 (-0.04%); split: -0.06%, +0.02% Copies: 182305 -> 221948 (+21.75%); split: -0.00%, +21.75% PreVGPRs: 194657 -> 195635 (+0.50%); split: -0.00%, +0.50% Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Fixes: c353895c922 ("aco: use non-sequential addressing") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10898> (cherry picked from commit 903f814b78f3bdb6f330889277ada147070bfd7b)
2021-06-05aco: do not clause NSA instructionsRhys Perry5-6/+13
According to LLVM, this has "unpredictable results on GFX10.1". https://reviews.llvm.org/D102211 fossil-db (Navi10): Totals from 26690 (17.81% of 149839) affected shaders: CodeSize: 167935160 -> 167706280 (-0.14%); split: -0.14%, +0.00% Instrs: 31801427 -> 31744142 (-0.18%); split: -0.18%, +0.00% Latency: 732672435 -> 732622463 (-0.01%) InvThroughput: 163361435 -> 163357838 (-0.00%); split: -0.00%, +0.00% VClause: 546131 -> 546903 (+0.14%); split: -0.00%, +0.14% Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Fixes: c353895c922 ("aco: use non-sequential addressing") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10898> (cherry picked from commit 81162265b1d7f976c3810b420754ff8403f3aa18)
2021-06-05llvmpipe: add the interesting bit of cpu detection to the cache.Dave Airlie2-1/+13
This should detect if someone changes CPU configuration that matters like in a VM Reviewed-by: Emma Anholt <emma@anholt.net> Fixes: 6c0c61cb48e8 ("llvmpipe: add infrastructure for disk cache support") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10946> (cherry picked from commit 9520b70f75d7a695966f36ff619557c88c25a0dc)
2021-06-05sparc: Avoid some redefinition warningsMatt Turner3-11/+1
These definitions are provided by m_vector_asm.h now. Fixes: 67ffb853f05 ("sparc: Reuse m_vector_asm.h.") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11119> (cherry picked from commit c460f3806d3ebecd103e6ad6cb82839e7217c768)
2021-06-05panfrost: Use first_tiler to check if tiling is neededIcecream952-2/+2
If there is a preload job needing tiling, but no other jobs, then first_tiler will be set but not tiler_dep. Fixes faults when two depth-only (stencil is reloaded) clears are done in a row. panfrost ffa30000.gpu: Unhandled Page fault in AS1 at VA 0x0000000044870000 Reason: TODO raw fault status: 0x49002C1 decoded fault status: SLAVE FAULT exception type 0xC1: TRANSLATION_FAULT_LEVEL1 access type 0x2: READ source id 0x490 panfrost ffa30000.gpu: gpu sched timeout, js=0, config=0x3301, status=0x8, head=0x608a300, tail=0x608a300, sched_job=f5b0862d Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11104> (cherry picked from commit 956d9613397acdfd90ff3c76bc540adf1783c7b5)
2021-06-05anv: fix availability for copying timestamp query resultsMike Blumenkrantz2-2/+2
idx here is the index of the value being written, so if it isn't used/incremented when the query result is written, the availability result will clobber it and be written to the same buffer offset Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11116> (cherry picked from commit 5515d3aec5ebe4e7dd7428aefdc2c1933414cd92)
2021-06-05.pick_status.json: Update to db83dc619c96c35a039f2d8a32e1a179c0f00d64Eric Engestrom1-0/+2502
2021-06-02zink: ci updatesMike Blumenkrantz2-26/+1
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11007> (cherry picked from commit f0f0a21f131f90274286e32aeb9582c7a3472560)
2021-06-02VERSION: bump for 21.1.2mesa-21.1.2Eric Engestrom1-1/+1
2021-06-02docs: add release notes for 21.1.2Eric Engestrom1-0/+176
2021-06-02vulkan/device_select: avoid segfault on Wayland if wl_drm is unavailableErik Kurzinger2-2/+3
On Wayland, if the wl_drm interface is not available, for example if the compositor is using the proprietary NVIDIA driver along with their egl-wayland library, the device_select layer will fail to initialize. However, the failure path will unconditionally call wl_drm_destroy even though info.wl_drm would be NULL in that case. This can cause a segfault in libwayland-client.so. To fix this, check if info.wl_drm is NULL before calling wl_drm_destroy. This way, initialization will fail gracefully even if that interface is not present. Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Eric Engestrom <eric@engestrom.ch> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10598> (cherry picked from commit f4eb13dc55446794c4449386fa7f838ed061ce19)
2021-05-31radv: enable RADV_DEBUG=invariantgeom for Monster Hunter WorldSamuel Pitoiset2-1/+5
DXVK 1.8.1 marks position as always invariant but the DX12 version of the game has the same issue and it's not yet fixed on the vkd3d-proton side. Fixes some Z-fighting on GFX10.3. Cc: 21.1 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11029> (cherry picked from commit 816be7d46fc29c31d94747de2928733f69758618)