URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9aa5c7ce721c890e4ca682576029393a3b92d79c
Author: Samuel Pitoiset <[email protected]>
Date: Wed Sep 30 15:26:41 2020 +0200
radv: use the same NIR compiler options for both compiler backends
No changes, they are already similar.
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Timur Kristóf <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6938>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=63049b04446f6084b7275da9c2f726d11eb1a360
Author: Samuel Pitoiset <[email protected]>
Date: Wed Sep 30 15:19:59 2020 +0200
radv/llvm: do not lower sub
To match ACO.
Totals from 268 (0.20% of 136420) affected shaders:
CodeSize: 1214060 -> 1214096 (+0.00%); split: -0.05%, +0.06%
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Timur Kristóf <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6938>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=abce2718d6d20a037100d83e601b8f1105b32e3c
Author: Andreas Baierl <[email protected]>
Date: Wed Oct 7 13:44:09 2020 +0200
lima/parser: Fix varyings decoding in RSW
Reviewed-by: Vasily Khoruzhick <[email protected]>
Signed-off-by: Andreas Baierl <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7044>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6db3df5c2f1d845243d06ac3f74b81d25782766b
Author: Samuel Pitoiset <[email protected]>
Date: Fri Oct 2 11:06:50 2020 +0200
aco: dump the program if the disassembler failed
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6979>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7d3be78ce2e4b330a068ae17998646459f9bb25
Author: Dave Airlie <[email protected]>
Date: Thu Oct 8 06:11:35 2020 +1000
clover: don't call validate spirv at all if not needed
Suggested on irc seems like a good plan.
Reviewed-by: Pierre Moreau <[email protected]>
Reviewed-by: Daniel Stone <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7051>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=91ace074d2e00dea15f245fd945a97d6e748d306
Author: Timothy Arceri <[email protected]>
Date: Thu Oct 8 12:45:31 2020 +1100
util/disk_cache: remove unused function param
Reviewed-by: Marek Olšák <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7059>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5931d783c8b2b029df3787231429de183f8aab1e
Author: Vinson Lee <[email protected]>
Date: Tue Sep 29 17:48:31 2020 -0700
swr/rasterizer: Remove BuilderGfxMem member mpTrackMemAccessFuncTy.
mpTrackMemAccessFuncTy is not used anywhere.
Fix defect reported by Coverity Scan.
Uninitialized pointer field (UNINIT_CTOR)
uninit_member: Non-static class member mpTrackMemAccessFuncTy is not
initialized in this constructor nor in any functions that it calls.
Suggested-by: Jan Zielinski <[email protected]>
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Jan Zielinski <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6930>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b513136b1b199fcfaf3c19957ead6e9eba9c35d
Author: Vinson Lee <[email protected]>
Date: Tue Oct 6 00:04:57 2020 -0700
meson: Use more portable compiler option -std.
GCC and Clang support --std and -std options but Intel C++
Compiler only supports -std.
icpc: command line warning #10159: invalid argument for option '--std'
Fixes: 8a05d6ffc65d ("driconf: Make the driver's declarations be structs
instead of XML.")
Signed-off-by: Vinson Lee <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7020>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a1f22c38b1da421d2bab568157505c131b53cfe
Author: Eric Anholt <[email protected]>
Date: Tue Sep 22 11:05:14 2020 -0700
turnip: Add support for GetSwapchainGrallocUsage2ANDROID().
This is lifted straight from anv, which seems like a reasonable way to go.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7015>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a595cd3af15b99d266d3fd5cba41da33f1888ac
Author: Eric Anholt <[email protected]>
Date: Mon Oct 5 14:54:52 2020 -0700
turnip: Detect Qualcomm gralloc and its UBWC flag on gralloc surfaces.
And document where to find information on qcom gralloc's private handle
layout. I chose not to #include the gralloc_priv because it seems that
there's not much we need yet, and I'm hoping we can avoid the build-time
dependency on the specific platform.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7015>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a14e747525e14515876ef01a86c1992977555d8
Author: Eric Anholt <[email protected]>
Date: Tue Sep 22 10:33:32 2020 -0700
turnip/kgsl: Add support for importing dma-bufs.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7015>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b732e4f2747179a28b698c6150aa6fb4177b25a6
Author: Eric Anholt <[email protected]>
Date: Mon Oct 5 16:02:05 2020 -0700
turnip/kgsl: Fix last minute breakage of the build.
Need to land KGSL in CI!
Fixes: 8163c818e32e ("turnip: implement timestamp fences/semaphores for
kgsl backend")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7015>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=290f3fe8972163c6a2b4374958ee9b186eaf27f0
Author: Nanley Chery <[email protected]>
Date: Wed Oct 7 14:27:57 2020 -0700
Revert "anv: Add driconf option to disable compression for 16bpp format"
This reverts commit bcfec61d1ee2675b8aaaf3adec8109ce6fa6c003.
The previous patch fixed the underlying issue that the above commit was
actually working around. It turns out that the previously observed
performance regression was due to invalid aux-map entries for
multi-layer HiZ+CCS buffers.
Reviewed-by: Sagar Ghuge <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7046>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cce6fc3b5c791f656b043b1d67052b685fdc00be
Author: Nanley Chery <[email protected]>
Date: Wed Oct 7 08:36:28 2020 -0700
anv: Enable multi-layer aux-map init for HIZ+CCS
Fixes rendering corruption in the shadowmappingcascade Sascha Willems
Vulkan demo. To see the corruption, I adjusted the demo options as
follows:
1. Enable "Display depth map"
2. Set "Split lambda" to 0.100
3. Make "Cascade" non-zero.
Fixes: 80ffbe915fe ("anv: Add support for HiZ+CCS")
Reviewed-by: Sagar Ghuge <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7046>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=624a2aad66999ca53b05fd13c0957de8e59ac61e
Author: Eric Anholt <[email protected]>
Date: Tue Oct 6 13:39:32 2020 -0700
freedreno/ir3: Don't leave holes the UBO upload plan.
Shaders may not use a particular region of a UBO in a given shader (think
UBOs shared between stages, or between shaders), and by just always
extending the existing range for a given UBO, we'd waste bandwidth
uploading it, and also waste our precious const space in storing the
unused data.
Instead, only upload exactly the ranges we can use, and merge ranges when
they're neighbors. We may end up with more upload packets, but the
bandwidth savings is surely going to be worth it (and if find we want a
distance threshold for merging with nearby uploads, that would be easy to
add).
total instructions in shared programs: 9266114 -> 9255092 (-0.12%)
total full in shared programs: 343162 -> 341709 (-0.42%)
total constlen in shared programs: 1454368 -> 1275236 (-12.32%)
total cat6 in shared programs: 93073 -> 82589 (-11.26%)
total (ss) in shared programs: 212402 -> 206404 (-2.82%)
total (sy) in shared programs: 122905 -> 114007 (-7.24%)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7036>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ddf468f96f8f0070da5fff50acf9e4cc0f7fd453
Author: Eric Anholt <[email protected]>
Date: Tue Oct 6 13:06:13 2020 -0700
freedreno/ir3: Clean up the UBO upload plan setup.
No more start > end for signaling that the slot isn't used, no more funny
setup of num_enabled.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7036>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=330c68d3c204ca851232e2d7c1079d441c88bcdc
Author: Eric Anholt <[email protected]>
Date: Thu Oct 8 09:57:06 2020 -0700
ci/softpipe: Add another flaky GS test to the skips list.
We've seen the new GS flake once or twice a week for a long time.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7070>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b96b7bf10d00b13d5eed83f679430a4e48f0a01
Author: Mike Blumenkrantz <[email protected]>
Date: Tue Oct 6 16:30:47 2020 -0400
util/hash_table: add function for reserving size in a hash table
rehashing a populated hash table is very expensive, so for the case where
the maximum/likely table size is already known, this function allows for
pre-sizing the table to avoid ever needing a rehash
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7037>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=06a5edf247d509f1b82bc40b2007843e83e1d47a
Author: Jason Ekstrand <[email protected]>
Date: Thu Oct 8 09:57:14 2020 -0500
nir/opt_deref: Fix the vector bitcast optimization
It assumes the parent is a vector or scalar so we need to fail if it
isn't.
Fixes: 9190f82d573c "nir/opt_deref: Add an optimization for bitcasts"
Reviewed-by: Karol Herbst <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7064>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=54eae3355870d5b4ebf73f4690c1e72a2008779c
Author: Jason Ekstrand <[email protected]>
Date: Thu Oct 8 10:41:31 2020 -0500
clover: Stop leaking NIR shaders
Reviewed-by: Karol Herbst <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7068>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc00d57a3c011f6ba34b3120c3b3180d46b9a4c2
Author: Andrii Simiklit <[email protected]>
Date: Tue Oct 6 10:04:55 2020 +0300
util/xmlconfig: eliminate memory leak
It fixes coverity issue: CID 1467703: (RESOURCE_LEAK):
`Variable "cp" going out of scope leaks the storage it points to.`
Fixes: 23c3eb1fe16 ("driconf: Delete disjoint range support")
Reviewed-by: Eric Anholt <[email protected]>
Signed-off-by: Andrii Simiklit <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7021>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=11389849a4e7af8cd5001f0443650ffe0e06cd21
Author: Samuel Pitoiset <[email protected]>
Date: Mon Oct 5 14:57:15 2020 +0200
radv/llvm: remove dead code for 64-bit GS inputs
64-bit IO are lowered with NIR.
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7008>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a41bed243e988804ed13eeb2e8ff37a9d1a6c9d1
Author: Samuel Pitoiset <[email protected]>
Date: Mon Oct 5 13:09:58 2020 +0200
radv/llvm: do not lower nir_op_fsat
To match ACO.
fossilds-db (Navi10):
Totals from 20869 (15.30% of 136420) affected shaders:
SGPRs: 1851128 -> 1851920 (+0.04%); split: -0.41%, +0.46%
VGPRs: 1607360 -> 1608212 (+0.05%); split: -0.20%, +0.25%
SpillSGPRs: 267331 -> 261350 (-2.24%); split: -3.67%, +1.43%
CodeSize: 155460104 -> 155303508 (-0.10%); split: -0.21%, +0.11%
MaxWaves: 179156 -> 178928 (-0.13%); split: +0.48%, -0.60%
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=31a0574b968b8dbb2b024fb332bcba87a02bef46
Author: Samuel Pitoiset <[email protected]>
Date: Wed Sep 30 10:48:29 2020 +0200
ac/nir: implement nir_op_fsat
With fmed3 if available, otherwise fallback to fmin/fmax.
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0747f21bb67a992a6b94b0fc604d4390ac8b3523
Author: Tomeu Vizoso <[email protected]>
Date: Mon Oct 5 15:57:58 2020 +0200
ci: Disable pm_runtime and max clocks in LAVA jobs
To get more consistent performance and results, use the performance
devfreq governor and disable PM runtime.
Signed-off-by: Tomeu Vizoso <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7011>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7cae9f0ef1324f723c6325fb985590f5624daa80
Author: Tomeu Vizoso <[email protected]>
Date: Mon Oct 5 15:57:05 2020 +0200
ci: Test Panfrost on Khadas VIM3 boards
For testing Panfrost on Bifrost GPUs, add a job for dEQP GLES2 testing.
Right now almost all tests are skipped, but as we make progress and
things show stable, we'll be running more and more tests.
Signed-off-by: Tomeu Vizoso <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7011>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b74cfa786197728ddea51a74bc38d1621929ef4a
Author: Tomeu Vizoso <[email protected]>
Date: Mon Oct 5 09:14:11 2020 +0200
ci: Update kernel for LAVA
Update to v5.9-rc5-based drm-misc-for-next, so we can run jobs on
machines with Bifrost GPUs.
Signed-off-by: Tomeu Vizoso <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7011>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=981464356c0bb75ed4b5ee3b8db472d467023bc7
Author: Kristian H. Kristensen <[email protected]>
Date: Mon Sep 28 20:21:49 2020 +0000
freedreno/a6xx: Support PIPE_FORMAT_R8_G8B8_420_UNORM for texturing
This makes freedreno advertise support for
PIPE_FORMAT_R8_G8B8_420_UNORM on a6xx, which enables lowering NV12 to
this format.
Reviewed-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6693>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=11563da8fa852c19c45b90a6a8427ea79008fd80
Author: Kristian H. Kristensen <[email protected]>
Date: Wed Oct 7 21:33:57 2020 +0000
freedreno/a6xx: Generalize pointers in struct fd6_pipe_sampler_view
Add resource pointers ptr1 and ptr2 and offsets offset1 and offset2,
and just emit relocs if the pointers are non-NULL. This lets us move
a little more logic to the CSO building.
Reviewed-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6693>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=826a10255f5f8d444f0318f3e36ff616b41b5d15
Author: Kristian H. Kristensen <[email protected]>
Date: Mon Sep 28 20:11:18 2020 +0000
st/mesa: Add NV12 lowering to PIPE_FORMAT_R8_G8B8_420_UNORM
Some GPUs can sample biplanar formats like NV12 natively, returning
the YUV values. Add a lowering type that uses that for sampling and
relies on existing colorspace conversions.
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6693>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e23bcb69c3543bb89f92146c23c52038d1b28df9
Author: Kristian H. Kristensen <[email protected]>
Date: Mon Sep 28 15:34:07 2020 +0000
util/formats: Add PIPE_FORMAT_R8_G8B8_420_UNORM
This is a planar, subsampled format. It's basically NV12, but without
colorspace conversion.
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Rob Clark <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6693>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b784370c376dbe642c2a8232169363d4fda0c02
Author: Jason Ekstrand <[email protected]>
Date: Fri Feb 21 23:38:58 2020 -0600
iris: Use the data cache for indirect UBO pulls
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b54d37a8676acbd725ef1817479f2630d3ea95be
Author: Jason Ekstrand <[email protected]>
Date: Fri Feb 21 11:45:37 2020 -0600
anv: Use the data cache for indirect UBO pulls on Gen8+
On Gen7, the data cache is pretty terrible so we'd rather avoid it
there. On Gen8+, it should be fine and is less likely to conflict with
texturing so we should get less cache thrashing there.
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=89f3d116a8a2f8cbb50616ed58823aa582889bef
Author: Jason Ekstrand <[email protected]>
Date: Mon Feb 24 15:51:41 2020 -0600
anv: Plumb the device into *bits_for_access_flags
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a335606813f723fafefe9f8a1c2c6aff89d72eb
Author: Jason Ekstrand <[email protected]>
Date: Fri Feb 21 12:36:41 2020 -0600
anv: Use format_for_descriptor_type for descriptor buffers
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2185f0c3f04603602ce8f729ad99433898c60aa
Author: Jason Ekstrand <[email protected]>
Date: Fri Feb 21 12:35:27 2020 -0600
anv: Add a device parameter to format_for_descriptor_type
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d22de05ca1aba15011d6f873a96f9adbe55f950
Author: Jason Ekstrand <[email protected]>
Date: Fri Feb 21 11:29:06 2020 -0600
intel/fs: Add an option to use dataport messages for UBOs
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d462dbee57b9f0f708e61f184db1650d59e1e73
Author: Jason Ekstrand <[email protected]>
Date: Fri Feb 21 10:59:38 2020 -0600
intel/fs: Add an alignment to VARYING_PULL_CONSTANT_LOAD_LOGICAL
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=459f68af3c9467eea9332f0d8ec493fdfc9f21a8
Author: Jason Ekstrand <[email protected]>
Date: Thu Feb 20 16:51:35 2020 -0600
i965: Take an isl_format in emit_buffer_surface_state
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3932>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=caea5a6a20fbbb42d6bd1ccb64f12114414f4f80
Author: Lionel Landwerlin <[email protected]>
Date: Wed Oct 7 22:21:23 2020 +0300
intel/dev: fix 32bit build issue
Signed-off-by: Lionel Landwerlin <[email protected]>
Acked-by: Caio Marcelo de Oliveira Filho <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7049>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd9c34a907c7cf3069968b6fd701ba2cdad8a74a
Author: Jason Ekstrand <[email protected]>
Date: Tue Oct 6 12:31:52 2020 -0500
intel/nir: Lower load_global_constant in lower_mem_access_bit_sizes
It's identical to nir_intrinsic_load_global except that it works on data
that's guaranteed to be constant throughout the shader invocation.
Fixes: ff2f44d86585 "intel/fs: Implement nir_intrinsic_load_global_constant"
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6872>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd04f858b0aa9f688f5dfb041ccb706da96f862a
Author: Jason Ekstrand <[email protected]>
Date: Thu Sep 24 16:28:56 2020 -0500
intel/nir: Don't try to emit vector load_scratch instructions
In 53bfcdeecf4c9, we added load/store_scratch instructions which deviate
a little bit from most memory load/store instructions in that we can't
use the normal untyped read/write instructions which can read and write
up to a vec4 at a time. Instead, we have to use the DWORD scattered
read/write instructions which are scalar. To handle this, we added code
to brw_nir_lower_mem_access_bit_sizes to cause them to be scalarized.
However, one case was missing: the load-as-larger-vector case. In this
case, we take small bit-sized constant-offset loads replace it with a
32-bit load and shuffle the result around as needed.
For scratch, this case is much trickier to get right because it often
emits vec2 or wider which we would then have to lower again. We did
this for other load and store ops because, for lower bit-sizes we have
to scalarize thanks to the byte scattered read/write instructions being
scalar. However, for scratch we're not losing as much because we can't
vectorize 32-bit loads and stores either. It's easier to just disallow
it whenever we have to scalarize.
Fixes: 53bfcdeecf4c9 "intel/fs: Implement the new load/store_scratch..."
Reviewed-by: Kenneth Graunke <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6872>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a172dca264fe32bc0bb05d7383656762aa00cec
Author: Dave Airlie <[email protected]>
Date: Tue Sep 29 08:40:13 2020 +1000
ci: enable piglit testing of clover/llvmpipe.
This adds support for building clover/llvmpipe and running the
piglit CL tests on it.
It uses the gl testing container, and add builds the libclc
spirv libraries as part of that which requires the llvm spirv
translator in the build container.
It also builds the llvm spirv translator as part of the build
root and creates a mesa build that builds clover for testing
against it. It uses llvm 10 as the baseline.
This drops bswap as it has an oob memory access with llvmpipe
which cause flaky test results. phatk also seems flaky
Reviewed-by: Michel Dänzer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6901>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cb17757ff76445c94c22f6e62b5ebfdb078f934
Author: Daniel Stone <[email protected]>
Date: Wed Oct 7 23:05:10 2020 +0100
CI: Don't run pixmark-piano twice on radeonsi
For some reason, the radeonsi Tracie definition had the piano traces
listed twice.
Noted by @airlied
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7052>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fa7c790457c6d48ea3d47a08df9c7f32bc12ed8
Author: Jason Ekstrand <[email protected]>
Date: Tue Oct 6 22:14:59 2020 -0500
spirv: Move nir_lower_libclc to src/compiler/spirv
This puts it in a shared place where everyone can get at it.
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=43390a546d96ac87ce4b5004c425fa61d25922c1
Author: Dave Airlie <[email protected]>
Date: Wed Oct 7 09:01:43 2020 +1000
clover: Use core libclc loader
v2 (Jason Ekstrand):
- Use the newly added nir_can_find_libclc() helper
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef453f54394fa509c1d37188668e2a9ed87e6032
Author: Jason Ekstrand <[email protected]>
Date: Tue Oct 6 11:26:07 2020 -0500
spirv: Add a shared libclc loader
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ffdb1092be75e0fe9ca6d67e63cced1e69df410
Author: Dylan Baker <[email protected]>
Date: Tue Oct 6 10:28:34 2020 -0700
meson: generalize libclc usage
So that it's not tied directly to clover.
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed7e962b07c138eaaefdabc9e7feb928b45b6398
Author: Dylan Baker <[email protected]>
Date: Tue Oct 6 10:25:18 2020 -0700
clover/meson: use dep.get_variable instead of deprecated
get_pkgconfig_variable
Acked-by: Jason Ekstrand <[email protected]>
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3dcb1184bfd8ae865af051fdb917b0345dde378
Author: Jason Ekstrand <[email protected]>
Date: Wed Oct 7 12:40:42 2020 -0500
util/xxd.py: Add an option for binary files
If -b is specified, we don't add a null to the end of the char array.
If -b is not specified, we assert that there are no nulls in the middle.
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=82bbf4c3f2392e059ee1890e8c7644081ed8e906
Author: Jesse Natalie <[email protected]>
Date: Tue Mar 31 14:51:26 2020 -0700
util: Make xxd.py output char array instead of string
This keeps us from hitting the 65k string limit on MSVC
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=22ffc05266c68b78cf328d091ba6b0db03f56867
Author: Jesse Natalie <[email protected]>
Date: Tue Mar 31 14:05:59 2020 -0700
util: Move xxd.py to util
Reviewed-by: Jason Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ff513ee5d995b733f0f91b0f6c645676038afbc
Author: Dylan Baker <[email protected]>
Date: Tue Oct 6 10:25:46 2020 -0700
glsl/xxd.py: fix imports
sys and string are unused, os is needed but not imported
fixes: 412472da5cb30b603e218b34893936cc70039ded
("glsl: Add utility to convert text files to C strings")
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Jesse Natalie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7034>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=449f1fee9e921fac4741f32d046693b536bd7563
Author: Jason Ekstrand <[email protected]>
Date: Tue Aug 18 11:59:19 2020 -0500
gallium/pipe: Add a GALLIUM_PIPE_SEARCH_DIR override env var
This can be useful if you rsync an install between two machines and the
paths don't perfectly match up. OpenGL drivers already work fine but
anything which uses pipe-loader has a compile-time path.
Reviewed-by: Eric Anholt <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7047>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d3600c156fa48e745d6174ff90ee39df2ff9ee6
Author: Jason Ekstrand <[email protected]>
Date: Thu Aug 20 17:10:59 2020 -0500
iris: Fill out compute caps and enable clover support
This commit enables clover support for iris. It is intended as a
compiler developer tool and not as a new OpenCL implementation from
Intel. If you want competent OpenCL, we have a different open-source
driver for that built on our LLVM-based IGC compiler stack. However,
using clover with iris is becoming increasingly useful as a compiler
development tool and I'm getting tired of carrying the patches in a
private branch.
By default, clover will not initialize on iris. To enable clover, set
the IRIS_ENABLE_CLOVER environment variable to "1" or "true". As we've
done with the semi-sketchy platform support in ANV, it dumps a very loud
WARNING to stderr when enabled. Use at your own risk.
NOTE: To anyone intending to benchmark this, the performance is going to
be terrible and that is expected. This is in no way representative of
the Intel/NIR compiler stack. As it currently stands, clover passes
-O0 to clang when compiling OpenCL C to make SPIRV-LLVM-Transator work.
When compiling the SPIR-V, clover currently doesn't run any NIR
optimizations before it lowers memory access so any NIR optimizations
iris attempts to do are severely hampered. One day, clover will get a
NIR optimization loop or the ability to hand things off to the driver
per-lowering but today is not that day.
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7047>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9df9f940f01d10a5b2a11abdd5ca9f59f75d93d0
Author: Jason Ekstrand <[email protected]>
Date: Tue Oct 6 18:06:05 2020 -0500
iris: Add support for load_work_dim as a system value
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7047>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=67ee9c5f5537fe85357556a4322a07253d13a697
Author: Jason Ekstrand <[email protected]>
Date: Tue Oct 6 15:57:21 2020 -0500
iris: Handle runtime-specified local memory size
The value specified in pipe_compute_state is in addition to the implicit
value computed by NIR.
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7047>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9adb55a4d855ad871cdfa3b4a892d9f93ae6e6b
Author: Jason Ekstrand <[email protected]>
Date: Mon Aug 10 18:33:46 2020 -0500
iris: Add pipe-loader support
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7047>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8de380d26a0d68c21f6b86e7de5d4bcd7b226a8b
Author: Alejandro Piñeiro <[email protected]>
Date: Fri Oct 2 14:20:07 2020 +0200
broadcom/compiler: add V3D_DEBUG_RA option
To ask to debug a registr allocation failure
(V3D_DEBUG_REGISTER_ALLOCATION seemed too long to me).
When a fallback register allocation algorithm was added, if the
register allocation fails, it only dumpg the current vir with the
register pressure info with the failed fallback. But if we want do
debug the problem, we would be interested on both.
Additionally, it was strange that we got the full vir dump with the
failure even if no debug option was set.
Additionally we add shaderdb like stats for those failures, to make
easier to compare one and the other.
v2: keep a small warning message in case both register allocation
algorithms fails (Neil)
Reviewed-by: Neil Roberts <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6999>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcb8dd743278f4cff693b4e54515bd220986bdc4
Author: Alejandro Piñeiro <[email protected]>
Date: Thu Aug 20 11:51:41 2020 +0200
broadcom/common: increase V3D_MAX_TEXTURE_SAMPLERS, add specific OpenGL
limit
This is needed due Vulkan because by spec (31.1. Limit Requirements)
the minimum value for the following limits are the following ones:
maxPerStageDescriptorSampledImages 16
maxPerStageDescriptorStorageImages 4
maxPerStageDescriptorInputAttachments 4
And we are using v3d textures for all of them, so current limit would
not be enough for some cases.
Note that as the current comment explains there is not exactly a HW
limit for it, so we could bump to 32 for example, but let's just be
conservative and ask the minimum required.
It is worth to note that we needed to maintain the same value for the
OpenGL case, as it gets a register allocation failure on some GL
cases. We tried to fix that with small changes on the nir scheduler,
but we found that it would require some non-trivial effort to get it
done (that eventually we would need to).
Fixes tests like:
dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.uab.comp.noia.0
v2: keep the previous limit for Opengl (Eric)
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6999>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f7810dcb2b1eed0a1920e5f3a0339a09031a895
Author: Tony Wasserka <[email protected]>
Date: Mon Sep 14 19:39:43 2020 +0200
aco/isel: Fix out-of-bounds write in visit_load_input
Shaders may read out components past the attributes provided by the
application, so the read mask can indicate a larger component count than
were actually reserved in the array.
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d38094bb33bab1804919cac5a8ed97da7925e9df
Author: Tony Wasserka <[email protected]>
Date: Fri Sep 11 17:50:00 2020 +0200
radv: Respect alignment requirements in descriptor set layouts
Previously, ycbcr samplers were tightly packed with 4-byte alignment,
but the structure requires 8-byte alignment. These samplers are now padded
to 8-byte boundaries instead.
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b55913f330968f3b49b650973fa1ea74a6b9926
Author: Tony Wasserka <[email protected]>
Date: Wed Sep 2 13:56:12 2020 +0200
radv: Clean up CreateDescriptorSetLayout
"max_bindings + 1" was repeatedly used throughout this function,
so talking about the binding *count* is more natural here.
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=76add3565e2d6855f8bb2a5d038865a029fef004
Author: Tony Wasserka <[email protected]>
Date: Tue Sep 15 13:13:34 2020 +0200
radv: Fix unaligned memory access when writing specialization map entries
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=984dcfc59faa1e50dd9e9aa59e3e80582157792f
Author: Tony Wasserka <[email protected]>
Date: Tue Sep 15 13:07:16 2020 +0200
radv: Avoid calling memcpy with null pointers
Vulkan allows for these input pointers to be null when the respective
object count is zero. Calling memcpy with null pointers is undefined,
so they are guarded with a check for the legit use pattern now.
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ef2f1d4a0096316f2aa4a887882d262c5294084
Author: Tony Wasserka <[email protected]>
Date: Tue Sep 15 12:26:34 2020 +0200
nir: Fix unaligned pointer access
This was observed with the intel vulkan driver when running
dEQP-VK.spirv_assembly.instruction.compute.float32.comparison_1.modfstruct
with ubsan enabled.
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a9dc75cc23ccb8f918d3ba92873ff160cff4941
Author: Tony Wasserka <[email protected]>
Date: Wed Sep 9 12:22:44 2020 +0200
nir: Fix undefined behavior due to signed integer multiplication overflows
Notably this happened when applying constant folding on the intermediate
computations generated from nir_lower_idiv.
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6728>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=137d7d29fa11d779ebba0a2b5b6bd1587c319888
Author: Dave Airlie <[email protected]>
Date: Tue Oct 6 10:49:00 2020 +1000
ci: move to using clang 10 for meson + clover
Reviewed-by: Michel Dänzer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7017>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae7189df6e881d0a9a162625baf698f1309fd2dd
Author: Marek Olšák <[email protected]>
Date: Tue Sep 29 17:36:57 2020 -0400
st/mesa: pass inlinable uniforms to drivers if they requested it
Reviewed-by: Timothy Arceri <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6955>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=593517a775a6f3e9a85c4c5d192edc9295b1f0d5
Author: Marek Olšák <[email protected]>
Date: Tue Sep 29 17:35:47 2020 -0400
gallium: add pipe_context::set_inlinable_constants
Reviewed-by: Timothy Arceri <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6955>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f1b35a2f0323875d3ca1c4e01e365a9acb8edba
Author: Marek Olšák <[email protected]>
Date: Tue Sep 29 17:34:28 2020 -0400
nir: add new helper passes that lower uniforms to literals
Reviewed-by: Timothy Arceri <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6955>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=10a7682413785a0b3667ab077971cd132f43281b
Author: Marek Olšák <[email protected]>
Date: Tue Sep 29 17:29:09 2020 -0400
util: add _mesa_set_create_u32_keys where keys are not pointers
the only limitation is that key=0 is not allowed
Reviewed-by: Timothy Arceri <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6955>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f2ea2a433cc7eed8f4b55a2ad3a3f14f995a41a
Author: Boris Brezillon <[email protected]>
Date: Wed Oct 7 14:37:56 2020 +0200
panfrost: Fix fixed-function blend on Mali v6
Mali v6 (G72) doesn't support constants in blend equations, let's use
a shader in that case.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8389976b7c09d6bb7ffb9964ec8748ecc3a9862a
Author: Boris Brezillon <[email protected]>
Date: Wed Sep 16 13:31:37 2020 +0200
panfrost: XML-ify the blend descriptors
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca392e8cd77b0c038fe6aa7f314cb220912e7f90
Author: Boris Brezillon <[email protected]>
Date: Wed Sep 16 01:06:28 2020 +0200
panfrost: Rework the render target layout to use overlapping structs
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=713419eef04d17f09afa7a706ab2427564d804bb
Author: Boris Brezillon <[email protected]>
Date: Wed Sep 16 10:26:06 2020 +0200
panfrost: Rework fixed-function blending
The fixed-function blend logic uses the following equation: A + B x C.
A, B and C are configurable and can be complemented with negation (for
A and B) or inversion (for C) modifiers. Let's rework the blending
code to take that into account.
Note that we need to update the checksum of a few traces because the
equations we use have changed, leading to small deviations on the
final images. Indeed, there are several valid options for a given GL
blend equation, but the operand selection probably has an impact on the
rounding, leading to those mismatch.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2044044e646f506ed29671d047bdcb0e81a9cb7
Author: Boris Brezillon <[email protected]>
Date: Wed Sep 16 09:16:04 2020 +0200
panfrost: gen_pack: Add a no-direct-packing attribute
To signify when a struct is not meant to be packed directly but should
instead be embedded in another struct.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4205c95b34c80681276d9fcedf4eed1c6e153a5e
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 15 18:27:18 2020 +0200
panfrost: gen_pack: Support overlapping structs
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d09e260fbda6a7c9cba6b00d8d0f9d6e30976ff
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 15 18:11:29 2020 +0200
panfrost: gen_pack: Drop support for opaque structs
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=01121c795bd83368423d34137bf44b42adbdcc93
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 15 18:07:42 2020 +0200
panfrost: Drop the with_opaque specifier on midgard blend desc
While at it, we also split the midgard and bifrost handling since
there's not much to share.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7bb85eadebf44ee8fb3d10498cfb7cc2f62f6aca
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 15 17:03:28 2020 +0200
panfrost: Get rid of the with_opaque qualifier on the renderer state desc
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f734e67b93dc39f9e2ef453e5150d0568d012214
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 29 15:47:04 2020 +0200
panfrost: Adjust the renderer state definition
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=51331d6d5768e742f38de22e0bf2034e9bc57673
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 29 11:21:33 2020 +0200
panfrost: Adjust the primitive desc definition
Add missing fields and rename some of the existing ones.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d343f233454c53b9c7c456db4fe8c68995bf559d
Author: Boris Brezillon <[email protected]>
Date: Tue Sep 29 10:45:23 2020 +0200
panfrost: Adjust the draw descriptor definition
Add missing fields, and rename some of the existing fields.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6980>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e7d82c8813647916325e460a93fbec1d428a4e8
Author: Marek Olšák <[email protected]>
Date: Thu Oct 1 11:32:45 2020 -0400
nir/algebraic: always lower idiv to shifts if bitops are allowed
why would you want anything else
The only platform significantly affected by this is Intel where `lower_idiv`
is not set today but neither is `lower_bitops`. There it seems to still be
a boon over-all.
Shader-db results on Ice Lake:
total instructions in shared programs: 19719051 -> 19735766 (0.08%)
instructions in affected programs: 106992 -> 123707 (15.62%)
helped: 0
HURT: 445
HURT stats (abs) min: 3 max: 295 x̄: 37.56 x̃: 44
HURT stats (rel) min: 0.16% max: 33.33% x̄: 19.60% x̃: 19.38%
95% mean confidence interval for instructions value: 33.60 41.53
95% mean confidence interval for instructions %-change: 18.97% 20.23%
Instructions are HURT.
total loops in shared programs: 5973 -> 5973 (0.00%)
loops in affected programs: 0 -> 0
helped: 0
HURT: 0
total cycles in shared programs: 489405810 -> 486917482 (-0.51%)
cycles in affected programs: 4759097 -> 2270769 (-52.29%)
helped: 406
HURT: 34
helped stats (abs) min: 2 max: 64661 x̄: 6291.95 x̃: 3126
helped stats (rel) min: 0.02% max: 79.42% x̄: 43.32% x̃: 55.83%
HURT stats (abs) min: 2 max: 29376 x̄: 1947.12 x̃: 30
HURT stats (rel) min: 0.04% max: 23.82% x̄: 4.66% x̃: 1.33%
95% mean confidence interval for cycles value: -6753.06 -4557.52
95% mean confidence interval for cycles %-change: -42.60% -36.63%
Cycles are helped.
total spills in shared programs: 12481 -> 12482 (<.01%)
spills in affected programs: 47 -> 48 (2.13%)
helped: 0
HURT: 1
total fills in shared programs: 12816 -> 12819 (0.02%)
fills in affected programs: 71 -> 74 (4.23%)
helped: 0
HURT: 1
total sends in shared programs: 1010124 -> 1010124 (0.00%)
sends in affected programs: 0 -> 0
helped: 0
HURT: 0
LOST: 1
GAINED: 0
Reviewed-by: Jason Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6963>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=315df8dbb8d60fc1edc9004bcf06a94fcfda1d2e
Author: Marek Olšák <[email protected]>
Date: Fri Sep 25 20:14:53 2020 -0400
glthread: handle glInterleavedArrays
We need to enable and bind everything on the glthread side too.
The behavior was copied from _mesa_InterleavedArrays.
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6874>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd70b61f2f63660eb4642f5a0f20f20e6f2ffc17
Author: Marek Olšák <[email protected]>
Date: Sat Sep 26 05:21:03 2020 -0400
mesa: remove api_loopback to remove call indirections
This is an optimization for SPECviewperf.
The increase in lines of code is only 14%.
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6874>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4bd94bd22704d16787b75c1ef57ff8176d5e566a
Author: Marek Olšák <[email protected]>
Date: Fri Sep 25 20:44:10 2020 -0400
mesa: don't use GET_DISPATCH because it doesn't work with glthread
GET_DISPATCH returns CurrentClientDispatch, which invokes glthread if
it's enabled. GL function implementations should never call back to
glthread.
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6874>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd3209a974f8597170234e29843182a965bcc55a
Author: Serge Martin <[email protected]>
Date: Sun Sep 27 14:12:46 2020 +0200
clover: move tokenize function to algorithm
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee5b46fcfdb4df3d28839499e5945178af9b76f7
Author: Karol Herbst <[email protected]>
Date: Sun Aug 23 16:46:05 2020 +0200
clover/spirv: support CL_KERNEL_COMPILE_WORK_GROUP_SIZE
Reviewed-by: Serge Martin <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2bb2ba7e340893be378d21b9356e4734ef57e98d
Author: Karol Herbst <[email protected]>
Date: Sun Aug 23 13:26:12 2020 +0200
clover/spirv: parse arg_info
Reviewed-by: Serge Martin <[email protected]>
Acked-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f9982669118c927175eac2c56cb19cb48eb7323
Author: Serge Martin <[email protected]>
Date: Sun Jun 21 17:08:51 2020 +0200
clover: avoid adding an extra space to compiler options
This make CTS test_compiler happier
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=811b17a207bbcbbc538b9099b0f4d7109242dcea
Author: Serge Martin <[email protected]>
Date: Mon May 18 19:59:13 2020 +0200
clover: implements notification callback on program builds
Reviewed-by: Karol Herbst <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c04d5e7efa7c47a2919f7af4a2b3ecbc0ee632fa
Author: Serge Martin <[email protected]>
Date: Sun Sep 27 15:45:33 2020 +0200
clover: implements clGetKernelWorkGroupInfo
CL_KERNEL_COMPILE_WORK_GROUP_SIZE
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=aadd13408147c06b69af61c5871aab3dd6d3fa21
Author: Serge Martin <[email protected]>
Date: Sun Aug 23 08:50:54 2020 +0200
clover: add CL_KERNEL_ATTRIBUTES for clGetKernelInfo
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef0f8ec03bf22b2aaad9fa86547b07750541b2fc
Author: Serge Martin <[email protected]>
Date: Sun May 10 00:02:14 2020 +0200
clover: bind sampler_t type to module::argument::sampler
Reviewed-by: Pierre Moreau <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9aea6e33740fef907fdb656a2e2b75043414f55f
Author: Serge Martin <[email protected]>
Date: Sat May 9 23:13:48 2020 +0200
clover: implements clGetKernelArgInfo
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7d66e30f2253fc9699c86a825a9ce4ac1f9e052
Author: Serge Martin <[email protected]>
Date: Sat May 9 12:29:39 2020 +0200
clover: implements clEnqueueFillImage
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0f03f6fc03e6d0b9e0c38f8a8b4f3b90bba84f2
Author: Serge Martin <[email protected]>
Date: Sat May 9 08:11:16 2020 +0200
clover: implements clEnqueueMigrateMemObjects
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4974>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b96eb0cc471c8287c803d7feab3fe70d64181bf
Author: Daniel Abrecht <[email protected]>
Date: Sat Sep 19 15:21:36 2020 +0000
etnaviv: Make sure to track different pipe_screens for different DRM device
descriptions
pipe_screens that are created used to be dedublicated directly based on the
gpu device file.
If a process created two of them, for example by opening the etnaviv render
node twice
and calling `gbm_create_device`, or by opening two card nodes which used
kmsro, or any
combination of these things, then for any but the first instance, the gem
handles created
for it would be for the first one instead of the intended one, due to them
being created
using the same pipe_screen, and buffers allocated for kmsro devices would
be allocated using
the wrong file description as well. This can lead to various problems, such
as a proccess not
being able to use two cards which use kmsro at the same time, for example.
This patch changes the dedublication to be done based on the gpu device
description
rather than based on the gpu device file. This will solve the above
mentioned problem,
but there will now be only a few cases in which anything is dedublicated at
all.
Signed-off-by: Daniel Abrecht <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6790>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac161102f3500da7e1833ba5a30085e39627894c
Author: Boris Brezillon <[email protected]>
Date: Fri Oct 2 15:08:04 2020 +0200
panfrost: Fix a warning
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7040>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccb3d7d8bead358a506bc06643d5e64ba95af0b8
Author: Boris Brezillon <[email protected]>
Date: Wed Oct 7 08:42:00 2020 +0200
panfrost: bifrost: disassemble: Fix decoding of next_regs
next_regs decoding is wrong for the first and last instructions in a
clause:
- the first instruction has its destination encoded in the second reg
block
- the last instruction has its destination encoded in the first reg block
(things wrap around)
So, only the last instruction should pass first=true when decoding
next_regs. Fix that by passing the is_last_instruction information
instead of is_first_instruction to the disasm helpers.
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7040>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=19561f31a87317f40355b2302c6b5454eaaf9d03
Author: Rhys Perry <[email protected]>
Date: Wed Oct 7 10:59:36 2020 +0100
radv: remove trailing whitespace
Signed-off-by: Rhys Perry <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7043>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8096e0df7a9c9e4b7221ac41ebebeeca097fa993
Author: Rhys Perry <[email protected]>
Date: Wed Oct 7 10:59:07 2020 +0100
aco: remove trailing whitespace
Signed-off-by: Rhys Perry <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7043>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c5eb1f7615c44d0ba4d95b45d1fd71c54be8344
Author: Samuel Pitoiset <[email protected]>
Date: Mon Oct 5 11:30:39 2020 +0200
aco: more uses of nir_get_io_offset_src()
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7003>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1211d05befaf82e56c8f30d1b5ab02cd3fed6a00
Author: Samuel Pitoiset <[email protected]>
Date: Mon Oct 5 11:28:02 2020 +0200
aco: bail out if the NIR IO base offset isn't zero
nir_io_add_const_offset_to_base takes care of this.
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7003>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d5ec7f6f2c480093b2880387acf4a892c1d28f3
Author: Lucas Stach <[email protected]>
Date: Fri Sep 11 18:47:04 2020 +0200
etnaviv: stop leaking the dummy texure descriptor BO
Free the dummy texture descriptor BO on context destroy.
Fixes: eda73d71277a (etnaviv: GC7000: Texture descriptors)
Signed-off-by: Lucas Stach <[email protected]>
Reviewed-by: Guido Günther <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
Cc: <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6986>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a44bda8795abdbacfcceeb79b73fb72d99edd5f
Author: Juan A. Suarez Romero <[email protected]>
Date: Tue Mar 17 10:14:08 2020 +0000
intel/uuid: use git-sha1/package for the driver UUID
We can't read information from the loaded shared object because we have
different objects for Vulkan and OpenGL drivers, but we need to share
the same UUID for both.
Hence let's use SHA1 from the Git commit and package version.
v2: use also package version for the case of building from tarball (Eric)
v3: fix typos in comment (Tapani)
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Rohan Garg <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7025>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=456fa9b8385b14d6f2d4bea16e89bf280c4d5b3f
Author: Juan A. Suarez Romero <[email protected]>
Date: Thu Mar 26 17:04:19 2020 +0100
iris: plumb device/driver UUID generators
Use the same generators as used in anv driver so both Vulkan and OpenGL
drivers can share the same external memory objects.
v2: removed extra parameter from function gen_uuid_compute_device_id
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Signed-off-by: Eleni Maria Stea <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Rohan Garg <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7025>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9a766a8c02710bf206529f74b25f6cfb817b35d
Author: Juan A. Suarez Romero <[email protected]>
Date: Wed Oct 7 09:44:44 2020 +0300
intel: split driver/device UUID generators
We need Vulkan and GL to produce the same UUIDs. So move the generator
from ANV to a common code that can be shared by ANV and Iris driver.
v2: fix android build (Tapani)
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Rohan Garg <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7025>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=713386af2037254d6dbd49c56dfb8399d5870c90
Author: Eduardo Lima Mitev <[email protected]>
Date: Sun Sep 13 16:56:13 2020 +0200
turnip: Enable support for KHR_incremental_present
All bits should already be provided by wsi/common.
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6704>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b205402c34d9217ef2c73e96db92ba3e99d507e
Author: Pierre-Eric Pelloux-Prayer <[email protected]>
Date: Tue Oct 6 14:29:15 2020 +0200
omx/tizonia: fix build
Fixes: 24f2b0a8560 ("gallium/video: remove pipe_video_buffer.chroma_format")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3595
Reviewed-by: Leo Liu <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7026>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5f0c012ad37b676605859cee382103d215056ac
Author: Marek Olšák <[email protected]>
Date: Sat Sep 19 14:11:02 2020 -0400
gallium/util: remove empty file u_half.h
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6987>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=71697953ec5b61cfcacb2051362b80a2beee746f
Author: Marek Olšák <[email protected]>
Date: Fri Sep 18 06:00:06 2020 -0400
gallium/util: remove redundant util_float_to_half_rtz
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6987>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b42c6ff6f61b2bd731cd6cefc5c8bd6c623dc58a
Author: Marek Olšák <[email protected]>
Date: Fri Sep 18 05:53:56 2020 -0400
util: remove util_float_to_half and util_half_to_float wrappers
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6987>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=24a62dd0fb0e0d0defebe607dcffce7c4b1ae4c5
Author: Marek Olšák <[email protected]>
Date: Fri Sep 18 05:48:05 2020 -0400
util: move util_half_to_float code into _mesa_half_to_float_slow
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6987>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ffcdf76799b0b23726d45f97502e2b9826ec628e
Author: Marek Olšák <[email protected]>
Date: Fri Sep 18 05:21:09 2020 -0400
util: implement F16C using inline assembly on x86_64
F16C: https://en.wikipedia.org/wiki/F16C
This also happens to fix bptc-float-modes on llvmpipe.
Reviewed-by: Matt Turner <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6987>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c54f059150c197da3941b1b20efa70ba2f06e1f
Author: Samuel Pitoiset <[email protected]>
Date: Tue Oct 6 18:58:45 2020 +0200
nir/constant_folding: init nir_const_value to zero
To avoid NIR validation failures.
Fixes: 9df1ff36781 ("nir/constant_folding: Use the builder")
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7035>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=335132cd4dd5fd04c789bacd1c18572f4f3c2377
Author: Dave Airlie <[email protected]>
Date: Tue Oct 6 16:31:11 2020 +1000
lavapipe: drop dri,dricommon deps.
This would be a step towards building elsewhere.
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7019>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c256892873e455400024ab232b6c07fa96dfd2b
Author: Marcin Ślusarz <[email protected]>
Date: Mon Sep 14 18:53:41 2020 +0200
intel: drop likely/unlikely around INTEL_DEBUG
It's included in declaration of INTEL_DEBUG.
Signed-off-by: Marcin Ślusarz <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6732>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e06da554e9e1bcbeedfb31b60c175b6c5211d809
Author: Marcin Ślusarz <[email protected]>
Date: Mon Sep 14 18:53:13 2020 +0200
anv: drop likely/unlikely around INTEL_DEBUG
It's included in declaration of INTEL_DEBUG.
Signed-off-by: Marcin Ślusarz <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6732>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b9e38ca0682f824bc683368753e632a31e94f78
Author: Marcin Ślusarz <[email protected]>
Date: Mon Sep 14 18:52:02 2020 +0200
i965: drop likely/unlikely around INTEL_DEBUG
It's included in declaration of INTEL_DEBUG.
Signed-off-by: Marcin Ślusarz <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6732>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6d26fbf3db9ccf6d375aaebb8f6c0d5670b0419
Author: Marcin Ślusarz <[email protected]>
Date: Mon Sep 14 18:49:43 2020 +0200
iris: drop likely/unlikely around INTEL_DEBUG
It's included in declaration of INTEL_DEBUG.
Signed-off-by: Marcin Ślusarz <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6732>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4015e1876a77162e3444eeaa29a0dfbc47efe90e
Author: Marcin Ślusarz <[email protected]>
Date: Mon Sep 14 18:43:50 2020 +0200
intel: add INTEL_DEBUG expected value in declaration
Signed-off-by: Marcin Ślusarz <[email protected]>
Acked-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6732>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcfec61d1ee2675b8aaaf3adec8109ce6fa6c003
Author: Sagar Ghuge <[email protected]>
Date: Mon Sep 14 15:52:11 2020 -0700
anv: Add driconf option to disable compression for 16bpp format
On Fallout4, enabling HIZ_CCS_WT compression for D16_UNORM format
regress the performance by 2%, in order to avoid that disable
compression via driconf option.
The experiment showed that, running Fallout4 with HIZ performs better
than HIZ_CCS and HIZ_CCS_WT. Reason behind that is the benchmark uses
the depth pass with D16_UNORM surfaces format which fills the L3 cache
and next pass doesn't make use of it where we end up clearing cache.
v2:
- Don't add conditional check in isl (Nanley, Jason)
- Move disable_d16unorm_compression flag to instance (Lionel)
- Use plane_format.isl_format (Nanley)
v3:
- Add more descriptive comment (Marcin Ślusarz)
Signed-off-by: Sagar Ghuge <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6734>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=49593205b980e95314b430e29d053056baad1d84
Author: Sagar Ghuge <[email protected]>
Date: Mon Sep 14 12:21:41 2020 -0700
anv: Factor out dri option initialization code in separate function
Signed-off-by: Sagar Ghuge <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6734>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c6f1d3bf9903fe403b31a995c4dfce726fd3a27
Author: Karol Herbst <[email protected]>
Date: Wed Sep 2 20:45:26 2020 +0200
clover/nir: extract constant buffer into its own section
Fixes test_basic constant_source
Signed-off-by: Karol Herbst <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6569>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=adbfff6eae8591f42eff074e9200db92a8ef06a3
Author: Karol Herbst <[email protected]>
Date: Wed Sep 2 20:36:41 2020 +0200
clover: bind constant buffer if one is provided
We will use that with NIR as it is easier to manage the constant buffer
inside clover instead of letting all drivers to deal with it.
Signed-off-by: Karol Herbst <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6569>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=af85985250acc645c56a03d561b19316a2a07846
Author: Karol Herbst <[email protected]>
Date: Wed Sep 2 20:35:35 2020 +0200
clover/util: add id_type_equals to support symbols with multiple sections
Signed-off-by: Karol Herbst <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6569>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7fb4ab9ec1223a3ba3ba715470ee7c8e8e48d1de
Author: Eric Anholt <[email protected]>
Date: Mon Oct 5 10:18:49 2020 -0700
driconf: Restore the ability to override driconf with the environment.
I distinctly remember testing this during development, yet clearly deleted
the code.
I pulled the parseValue code back up to the top where it used to be since
we have to use it, rather than just adding a prototype.
Fixes: 8a05d6ffc65d ("driconf: Make the driver's declarations be structs
instead of XML.")
Reviewed-by: Michel Dänzer <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7012>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=455bfecdffcfb92a91f6a9eaecfff02cb7cfa0c2
Author: Eric Anholt <[email protected]>
Date: Mon Oct 5 10:33:28 2020 -0700
driconf: Make sure that the range check on the defaults actually works.
Fixes: 8a05d6ffc65d ("driconf: Make the driver's declarations be structs
instead of XML.")
Reviewed-by: Michel Dänzer <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7012>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=24b4a63b3d00d025ad15296a348bbf7baf99f2ae
Author: Daniel Stone <[email protected]>
Date: Tue Oct 6 16:49:10 2020 +0100
CI: Re-enable Panfrost T7xx CI
Lab maintenance is done now.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7032>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dc00c33f08e0000fa2fead5ac96c8864be7d319
Author: Marek Olšák <[email protected]>
Date: Mon Oct 5 12:02:19 2020 -0400
gallium/u_threaded_context: fix use-after-free in transfer_unmap
discovered by valgrind
Fixes: fd6a5e112aa
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6952>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=706fef711baf90cd04ca2f76eb53a730a93a518f
Author: Marek Olšák <[email protected]>
Date: Sat Oct 3 04:12:47 2020 -0400
gallium/u_threaded_context: always flush asynchronously if requested
This can reduce overhead depending on whether st/mesa uses the ASYNC flag
and the app flushes often.
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6952>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=28256d3d7b488e232628ef1e913b4b53c90ba5f3
Author: Marek Olšák <[email protected]>
Date: Mon Sep 28 10:33:06 2020 -0400
gallium/u_threaded_context: don't call memcpy in tc_set_constant_buffer
In sysprof, the CPU time spend in tc_set_constant_buffer drops
from 7% to 1.4% in a release build. It doesn't make sense to me.
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6952>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed3c5fe4694c1938b85b8139e53c642facd3a995
Author: Marek Olšák <[email protected]>
Date: Mon Sep 21 02:05:49 2020 -0400
radeonsi: implement GL_INTEL_blackhole_render
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bad7b38aa19f8d9be5d64f1f6c58c545f3f2cee5
Author: Marek Olšák <[email protected]>
Date: Sat Sep 19 18:35:42 2020 -0400
radeonsi: remove dead variable postponed_kill
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5575ca7a14f50079782cbc5ed6d018dae108ccf
Author: Marek Olšák <[email protected]>
Date: Mon Sep 21 02:22:25 2020 -0400
gallium/util: add set_frontend_noop into driver_noop and u_threaded_context
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=72fa3372cc0c63ca5158276afbb2ddba5a4f88d8
Author: Marek Olšák <[email protected]>
Date: Wed Sep 30 13:44:52 2020 -0400
util/idalloc: resize if ID is too large for reservation
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=155b1b1792183e6a4a35fc81927a447995c1fecb
Author: Marek Olšák <[email protected]>
Date: Fri Sep 25 15:15:53 2020 -0400
st/mesa: enable GL name reuse for queries based on the driconf option
Fixes: a56849ddda6
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f7446bda56adbd239cb423fffd0eb125441b2d1
Author: Marek Olšák <[email protected]>
Date: Sat Sep 26 07:50:07 2020 -0400
driconf: enable force_glsl_extensions_warn for viewperf
Discovered by Pierre-Eric Pelloux-Prayer.
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a8b4e690cfcb9fe805f76e14c834f3a8338b29cd
Author: Marek Olšák <[email protected]>
Date: Fri Sep 25 21:06:16 2020 -0400
driconf: force the vendor string to NVIDIA to fix viewperf energy tests
Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5827fe898e9054de93d392f1736004dbe9804519
Author: Marek Olšák <[email protected]>
Date: Fri Sep 25 20:20:19 2020 -0400
gl_marshal.py: inline print_sync_dispatch
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcd6b0c6855e540002aad03b964bcf830b44c539
Author: Marek Olšák <[email protected]>
Date: Fri Sep 25 20:02:14 2020 -0400
mesa: factor out layout parsing for glInterleavedArrays
glthread will use it.
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7031>
_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit