summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-03-18VERSION: bump for 20.0.2 releasemesa-20.0.2Dylan Baker1-1/+1
2020-03-18Docs: Add release notes for 20.0.2Dylan Baker1-0/+159
2020-03-18anv: Do an end-of-pipe sync before updating AUX table entriesJason Ekstrand2-2/+2
We've found in GL that an actual end-of-pipe sync is required before invalidating the aux tables and that a simple CS stall is insufficient. If we're about to modify the actual AUX table entries from the GPU, we should definitely make sure it's stopped dead before we do so. Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4206> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4206> (cherry picked from commit d60375cbc2510ab7ad90b2654c0f6324468415cf)
2020-03-18iris: Wait for the GPU to be idle before invalidating the aux table.Rafael Antognolli2-1/+13
An end of pipe sync seems to satisfy this restriction. It takes care of GPU hangs seen in dEQP-GLES31.functional.copy_image.* tests. Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> (cherry picked from commit b4ddc6139b9534fb4559948ebcbaf96c76097d55)
2020-03-18iris: Split aux map initialization from invalidation.Rafael Antognolli4-10/+35
We can write the aux map address only once during the batch initialization, and then only invalidate it once we modify it. Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> (cherry picked from commit a7de6f1321a00316a59effeed93365f6979e6c69)
2020-03-18anv: Wait for the GPU to be idle before invalidating the aux table.Rafael Antognolli2-1/+11
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> (cherry picked from commit 43dc842cb91c195fe7bb47a7ce324425096bf6f5)
2020-03-18anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stallJason Ekstrand3-9/+9
v2: Do end-of-pipe sync after clear depth stencil too (Jason). v3: Also do end-of-pipe sync before clear depth stencil too (Jason). Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> (cherry picked from commit 3ca3050de57e60e86c1e3ccfa9d57689ffc5a820)
2020-03-18anv: Use a proper end-of-pipe sync instead of just CS stallJason Ekstrand3-16/+119
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> (cherry picked from commit 2db471953ab57e47f9d950f474c1c8267cb0d456)
2020-03-18anv: Use the PIPE_CONTROL instead of bits for the CS stall W/AJason Ekstrand2-4/+8
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4005> (cherry picked from commit ac8d412ba39bf5634a218fff23e55c07d7ac81d6)
2020-03-18radv: fix random depth range unrestricted failures due to a cache issueSamuel Pitoiset2-3/+7
The shader module name is used to compute the pipeline key. The driver used to load the wrong pipelines because the shader names were similar. This should fix random failures of dEQP-VK.pipeline.depth_range_unrestricted.* Fixes: f11ea226664 ("radv: fix a performance regression with graphics depth/stencil clears") Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4216> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4216> (cherry picked from commit 94e37859a96cc56cf0c5418a5af00a3e9f5a1bf5)
2020-03-18amd/llvm: Fix divergent descriptor regressions with radeonsi.Bas Nieuwenhuizen2-12/+14
piglit/bin/arb_bindless_texture-limit -auto -fbo: Needed to deal with non-NULL dynamic_index without deref in tex instructions. piglit/bin/shader_runner tests/spec/arb_bindless_texture/execution/images/multiple-resident-images-reading.shader_test -auto: Need to deal with non-deref images in enter_waterfall_imae. Fixes: b83c9aca4a5 "amd/llvm: Fix divergent descriptor indexing. (v3)" Acked-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4191> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4191> (cherry picked from commit 8e4e2cedcf53d0f9649d51fc3acccaada96172bb)
2020-03-18gallium: fix build with latest meson and gcc10Dave Airlie2-2/+2
In Fedora 32 build was failing with meson-0.53.2-1.git88e40c7.fc32 and gcc-10.0.1-0.9.fc32.x86_64. Worked with meson-0.53.1-1 and same gcc. /usr/bin/ld: src/gallium/state_trackers/dri/libdri.a(dri2.c.o): in function `dri2_interop_export_object': /home/airlied/devel/mesa/mesa/build/../src/gallium/state_trackers/dri/dri2.c:1813: undefined reference to `st_finalize_texture' /usr/bin/ld: src/gallium/state_trackers/dri/libdri.a(dri_screen.c.o): in function `dri_init_screen_helper': /home/airlied/devel/mesa/mesa/build/../src/gallium/state_trackers/dri/dri_screen.c:580: undefined reference to `st_gl_api_create' Moving this around seems to fix it. Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4220> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4220> (cherry picked from commit 040ce9a1b3b596d34e224cf3be42747bdadc7163)
2020-03-18.pick_status.json: Update to 94e37859a96cc56cf0c5418a5af00a3e9f5a1bf5Dylan Baker1-0/+189
2020-03-17radv: only inject implicit subpass dependencies if necessarySamuel Pitoiset2-4/+40
The Vulkan 1.2.134 spec update clarified when implicit subpass dependencies should be injected by the driver. They only make sense if automatic layout transitions are performed. This should fix a performance regression with RPCS3 (although they added a workaround for RADV since the regression has been found). Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2502 Fixes: e60de085473 ("radv: handle missing implicit subpass dependencies") Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4210> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4210> (cherry picked from commit 46e8ba1344e840f9406537ae73c841a357278924)
2020-03-17llvmpipe: Use uintptr_t for pointer valuesMichel Dänzer2-3/+3
Instead of uint64_t. Fixes potentially writing beyond the end of the handles pointer array on 32-bit architectures (and copying all 0s instead of the computed pointer values to the array on big endian ones). Corresponding compiler warning: ../src/gallium/drivers/llvmpipe/lp_state_cs.c: In function ‘llvmpipe_set_global_binding’: ../src/gallium/drivers/llvmpipe/lp_state_cs.c:1312:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1312 | va = (uint64_t)((char *)lp_res->data + offset); | ^ Fixes: 264663d55d32 "gallivm/llvmpipe: add support for global operations." Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4166> (cherry picked from commit 106bf59ca903bd58c0bd2a9c5eff6b4180df0b24)
2020-03-17.pick_status.json: Update to 3dd0d12aa5fefa94123269a541c94cdf57599e34Dylan Baker1-0/+207
2020-03-16meson: Avoid duplicate symbols.Jose Fonseca3-5/+14
All the stubs in src/compiler/glsl/glcpp/pp_standalone_scaffolding.c are duplicate symbols. They should only be used as replacement for Mesa functions when building glcpp and glsl standalone compilers, but in fact they are getting linked with Mesa. This change fixes this by moving the standalone stubs to a libglcpp_standalone target, that's only linked with the glcpp/glsl tools. Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Reviewed-by: Neha Bhende <bhenden@vmware.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4186> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4186> (cherry picked from commit f6dad10d0474cc80228636d6deb45b6025583566)
2020-03-16st/mesa: Fix signed integer overflow when using util_throttle_memory_usageDanylo Piliaiev2-4/+4
../src/mesa/state_tracker/st_cb_texture.c:1719:57: runtime error: signed integer overflow: 203489280 * 16 cannot be represented in type 'int' Fixes: 21ca322e637291b89a445159fc45b8dbf638e6c9 Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4185> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4185> (cherry picked from commit 51b1b102bd619b6a802807bde5f5228c1dabd1d7)
2020-03-16.pick_status.json: Update to ee9e0d1ecae307fa48200d2604d3114070253299Dylan Baker1-0/+252
2020-03-13amd/llvm: Fix divergent descriptor indexing. (v3)Bas Nieuwenhuizen2-104/+326
There are multiple LLVM passes that very much move the intrinsic using the descriptor outside of the loop, defeating the entire point of creating the loop. Defeat the optimizer by splitting the break into a separate if-statement and putting an optimization barrier on the bool in between. v2: Move from a callback based system to begin/end loop. This does not make it significantly less intrusive but is a bit nicer with all the extra struct and callback stubs. v3: Deal with non-divergent values in divergent path. Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2160 Fixes: 028ce527395 "radv: Add non-uniform indexing lowering." Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> (cherry picked from commit b83c9aca4a5fd02d920c90c1799137fed52dc1d9) Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4171> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4171>
2020-03-13.pick_status.json: Mark b83c9aca4a5fd02d920c90c1799137fed52dc1d9 as backportedDylan Baker1-1/+1
2020-03-13gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the live cacheMarek Olšák11-107/+75
With the live shader cache, equivalent shaders can be backed by the same CSO. This breaks the logic that identifies whether the shader being deleted is bound. For example, having shaders A and B, you can bind shader A and delete shader B. Deleting shader B will unbind shader A if they are equivalent. Pierre-Eric figured out the root cause for this issue. Fixes: 0db74f479b9 - radeonsi: use the live shader cache Closes: #2596 Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4078> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4078> (cherry picked from commit 2dc300421d3079d653f106a876263904ba0faacc)
2020-03-13glsl: do not crash if string literal is used outside of #include/#lineDanylo Piliaiev2-1/+2
Fixes: 67b32190f3c953c5b7091d76ddeff95c0cbfb439 Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2619 Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com> Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4146> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4146> (cherry picked from commit 1305b932747ff4f8ab0253b12dc979dcbfd6777b)
2020-03-13glsl/tests: Fix waiting for disk_cache_put() to finish.Eric Anholt4-43/+24
We were wasting 4s on waiting for expected-not-to-appear files to show up on every test. Using timeouts in test code is error-prone anyway, as our shared runners may be busy on other jobs. Fixes: 50989f87e62e ("util/disk_cache: use a thread queue to write to shader cache") Link: https://gitlab.freedesktop.org/mesa/mesa/issues/2505 Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4140> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4140> (cherry picked from commit d0a52432b19f1d3e61b20a5dd4ba1a1e5546bd7d)
2020-03-13radv: Enable lowering dynamic quad broadcasts.Timur Kristóf2-1/+4
This will lower dynamic quad broadcasts into something that both LLVM and ACO can understand. On hardware which supports shuffles, they are lowered to shuffle, on older hardware (GFX6-7) they will get lowered to constant quad broadcasts. Fixes dEQP-VK.subgroups.quad.*.subgroupquadbroadcast_nonconst_* Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4147> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4147> (cherry picked from commit 967eb2326155eaa7f2f3d3b8c459a2cb82eca1dc)
2020-03-13nir: Add ability to lower non-const quad broadcasts to const ones.Timur Kristóf3-2/+43
Some hardware doesn't support subgroup shuffle, and on such hardware it makes no sense to lower quad broadcasts to shuffle. Instead, let's lower them to four const quad broadcasts, paired with bcsel instructions. Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4147> (cherry picked from commit ec16535b493b54c8c039576c0303f324242ae3fb)
2020-03-13gen_release_notes: fix version in "you should wait" messageEric Engestrom2-2/+2
Fixes: 86079447da1e00d49db0 ("scripts: Add a gen_release_notes.py script") Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4113> (cherry picked from commit 64af6b3bcf8f976ce1739798cbdfdbf334f017d9)
2020-03-13ac/llvm: add missing optimization barrier for 64-bit readlanesSamuel Pitoiset2-28/+41
Otherwise, LLVM optimizes it but it's actually incorrect. Fixes: 0f45d4dc2b1 ("ac: add ac_build_readlane without optimization barrier") Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3585> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3585> (cherry picked from commit cc320ef9af6b84b6a1f275261b071d05c0ee6a62)
2020-03-13vulkan/wsi: fix cleanup when dup() failsEric Engestrom2-2/+2
Fixes: f5433e4d6ce247b86dae ("vulkan/wsi: Add modifiers support to wsi_create_native_image") Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4137> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4137> (cherry picked from commit 1fa259b035c000b590a91a5b51412a2ff1972ab0)
2020-03-13.pick_status.json: Update to 625d8705f02e211e2733c3fe12845505725c37d4Dylan Baker1-0/+1683
2020-03-11freedreno: android: fix build of perfcounters.Martin Fuzzey2-4/+5
Some dependencies were missing on android causing a build failure. (cherry picked from commit d8bae10bfe0f487dcaec721743cd51441bcc12f5) Signed-off-by: John Stultz <john.stultz@linaro.org> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4151> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4151>
2020-03-11freedreno: android: add a6xx-pack.xml.h generation to android buildMartin Fuzzey1-1/+6
The generation of a6xx-pack.xml.h was missing in the android build scripts leading to a build failure. Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group> (cherry picked from commit fad99243151725a3bdcab73bfd548adb2c535281) Signed-off-by: John Stultz <john.stultz@linaro.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4151>
2020-03-11freedreno: android: fix build failure on android due to python versionMartin Fuzzey2-7/+8
The freedreno gen_header.py script now only works under python3. It contains a "print()" call which prints a blank line under python3 but prints "()" under python2.7. However the Android build currently uses python2. This leads to incorrect code generation and a later build error. .../STATIC_LIBRARIES/libfreedreno_registers_intermediates/registers/adreno_common.xml.h:163:2: error: expected identifier or '(' () Fix this by adding MESA_PYTHON3 and using it for the freedreno scripts. Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group> (cherry picked from commit cad400a59e47461f4965cfd19882c680cc111d94) Signed-off-by: John Stultz <john.stultz@linaro.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4151>
2020-03-10vulkan/wsi: Return an error if dup() failsJason Ekstrand2-1/+2
Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4135> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4135> (cherry picked from commit af68b0d3460259b4d9255c36f31381059e482019)
2020-03-10vulkan/wsi: Don't leak the FD when GetImageDrmFormatModifierProperties failsJason Ekstrand2-2/+4
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/4135> (cherry picked from commit 34d2637fa76ba4dd1969f06352e191ccb228d8f3)
2020-03-10freedreno: fix FD_MESA_DEBUG=inorderRob Clark2-2/+2
Fixes: 2c07e03b792 ("freedreno: allow ctx->batch to be NULL") Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4071> (cherry picked from commit b3efa2a4da206112f6c9b5adb2df37c2efe646e6)
2020-03-10.pick_status.json: Update to ba03e308b66b0b88f60b99d9d47851a5e1522e6eEric Engestrom1-0/+558
2020-03-10intel/fs: Fix workaround for VxH indirect addressing bug under control flow.Francisco Jerez2-11/+29
The current workaround for this hardware bug involved marking the ADD instruction used to initialize the address register as NoMask on Gen12, which was based on the assumption that the problem was caused by a hardware bug affecting the application of the execution mask to the address register write. However that doesn't seem to be the case: The address register write was working correctly, the real problem leading to hangs on TGL is that the indirect addressing logic is unable to deal with garbage values in the address register (e.g. misaligned offsets), even for channels which are currently inactive due to non-uniform control flow. The current workaround isn't able to avoid that situation in general, since the result of the NoMask ADD instruction for a dead channel is calculated based on the corresponding (dead) component of the indirect_byte_offset source, which would still be undefined in the likely case that the source was initialized under control flow itself. This would lead to hangs whenever MOV_INDIRECT was used under non-uniform control flow in some scenarios like a tessellation shader from GFXBench5/gl_4 (AKA Car Chase) on TGL. In addition I've managed to reproduce the same issue on earlier platforms by initializing the whole address register with garbage before the ADD instruction, so this seems to be a long-standing issue we have avoided mostly by luck. This patch fixes the problem and applies the workaround to all platforms, since even when the hardware is able to deal with garbage address values without hanging there might be a significant performance cost from reading random GRF registers due to the useless extra EU cycles spent fetching registers for dead channels and due to the potential for unintended serialization with respect to other random instructions that could be executed in parallel, which may have had a cost of the order of hundreds of cycles in the worst case scenario. Fixes: f93dfb509c "intel/fs: Write the address register with NoMask for MOV_INDIRECT" Tested-by: Rafael Antognolli <rafael.antognolli@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> (cherry picked from commit 45d4665dc749fa52cc165d8d22356c8d8b5b3e22)
2020-03-10st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.Vinson Lee2-3/+3
../src/gallium/state_trackers/nine/nine_ff.c:129:28: error: initializing 'struct nine_ff_vs_key *' with an expression of type 'const void *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers] struct nine_ff_vs_key *vs = key; ^ ~~~ ../src/gallium/state_trackers/nine/nine_ff.c:145:28: error: initializing 'struct nine_ff_ps_key *' with an expression of type 'const void *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers] struct nine_ff_ps_key *ps = key; ^ ~~~ Fixes: fdd96578ef2d ("nine: Add state tracker nine for Direct3D9 (v3)") Signed-off-by: Vinson Lee <vlee@freedesktop.org> Reviewed-by: Andre Heider <a.heider@gmail.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4015> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4015> (cherry picked from commit 5ffa6eab88332982466f7ba420eb804ed7f97694)
2020-03-10ac: add a bug workaround for the 100% NGG culling caseMarek Olšák2-1/+34
Fixes: 8db00a51f85 - radeonsi/gfx10: implement NGG culling for 4x wave32 subgroups Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4079> (cherry picked from commit fc65df56519af568c2e5954793c17a8aed858148)
2020-03-10radeonsi: add a bug workaround for NGG - LATE_ALLOC_GSMarek Olšák2-1/+7
Cc: 19.3 20.0 <mesa-stable@lists.freedesktop.org> Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4079> (cherry picked from commit 7481c4be583493374925dbe53703f992616ce91c)
2020-03-10anv: Parse VkPhysicalDeviceFeatures2 in CreateDeviceJason Ekstrand2-11/+46
The client may enable robustBufferAccess2 via either pCreateInfo->pEnabledFeatures or via a chained-in VkPhysicalDeviceFeatures2 struct. We need to parse both. Fixes: 022e5c7e5a5 "anv: Implement VK_KHR_get_physical_device_properties2" Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3777> (cherry picked from commit 35ca2ad22e20ad3bc3301ee1e9157b8c351d959e)
2020-03-10docs/relnotes/20.0: fix vulkan version reportedEric Engestrom2-2/+2
Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4092> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4092> (cherry picked from commit 0e4c001951a3c07d7ea4ddcd7edda69c20aa49ba)
2020-03-10gen_release_notes: fix vulkan version reportedEric Engestrom2-2/+2
Fixes: 4ef3f7e3d37ece7b4339 ("anv: Enable Vulkan 1.2 support") Fixes: 7f5462e349a3f082e294 ("radv: enable Vulkan 1.2") Fixes: 75755e0eba17f8500367 ("turnip: Pretend to support Vulkan 1.2") Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4092> (cherry picked from commit 2557d614d36da58ceedfdbb021b8d1f566f7d0e9)
2020-03-10.pick_status.json: Update to 24db276d11976905b2e8a44965c684bb48c3d49fEric Engestrom1-2/+1145
2020-03-06bin/gen_release_notes.py: fix commit list commandEric Engestrom2-2/+2
Fixes: 86079447da1e00d49db0 ("scripts: Add a gen_release_notes.py script") Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4069> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4069> (cherry picked from commit d7a70fbb2305604ce75b1a0dbcd03e2ebe71f92a)
2020-03-06nir/lower_input_attachments: remove bogus assert in try_lower_input_texop()Samuel Pitoiset2-2/+1
It can be a sampler too. Fixes: 84b08971fbd ("nir/lower_input_attachments: lower nir_texop_fragment_{mask}_fetch") Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2558 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4043> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4043> (cherry picked from commit 913d2dcd231ed9c744970875883c185090389ea7)
2020-03-06iris: Don't skip fast depth clears if the color changedJason Ekstrand2-2/+6
We depend on BLORP to convert the clear color and write it into the clear color buffer for us. However, we weren't bothering to call blorp in the case where the state is ISL_AUX_STATE_CLEAR. This leads to the clear color not getting properly updated if we have back-to-back clears with different clear colors. Technically, we could go out of our way to set the clear color directly from iris in this case but this is a case we're unlikely to see in the wild so let's not bother. This matches what we already do for color surfaces. Cc: mesa-stable@lists.freedesktop.org Reported-by: Mark Janes <mark.a.janes@intel.com> Reviewed-by: Nanley Chery <nanley.g.chery@intel.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4073> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4073> (cherry picked from commit 9d07d598423e4015bbc7beb7a2fdc4c657d5e0cf)
2020-03-06isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfacesJason Ekstrand2-2/+20
Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Nanley Chery <nanley.g.chery@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3717> (cherry picked from commit 9f5f4269a66eebfcaa3ae5cd7bdf91d88a7fc69c)
2020-03-06.pick_status.json: Update to 70341d7746c177a4cd7377ef633e9f85afd11d54Dylan Baker1-0/+891