David Heidelberg
b19c858f3d
ci/intel: add RoR and Nheko traces and reenable most of Valve traces
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16633 >
2022-05-27 06:51:38 +00:00
David Heidelberg
270e0d45fb
ci/i915: add entries for RoR and Nheko traces
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16633 >
2022-05-27 06:51:38 +00:00
David Heidelberg
b8381aaa37
ci/freedreno: enable ROR and Nheko traces
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16633 >
2022-05-27 06:51:38 +00:00
David Heidelberg
6bbe457f68
ci/virgl: fix checksum for valve traces which run on iris
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16633 >
2022-05-27 06:51:38 +00:00
Kenneth Graunke
7577ca7e6a
mesa: Avoid temp images in _mesa_texstore_*_dxt* for stride = 0
...
We're getting a source stride of 0 here sometimes, which I believe means
to just use the natural stride, which is what we wanted anyway. No need
to fall back to a temporary image in that case.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16631 >
2022-05-27 01:47:33 +00:00
Kenneth Graunke
035e6e32f1
mesa: Require temp images in _mesa_texstore_*_dxt* with SkipImages
...
The S3TC compressor code doesn't support this, but our lack of checking
was being papered over by the stride checks being overly picky. This
is needed to prevent regressions in the next commit.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16631 >
2022-05-27 01:47:33 +00:00
Kenneth Graunke
6910891c7f
mesa: Avoid temp images in _mesa_texstore_rgb_dxt1 for GL_RGBA source
...
The compressor can handle 3 or 4-component sources, so allow a GL_RGBA
source and just pass that along with the correct number of components.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16631 >
2022-05-27 01:47:33 +00:00
Kenneth Graunke
5602f424c3
mesa: Split tx_compress_dxtn into per-format functions
...
This avoids an unnecessary switch statement in many cases.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16631 >
2022-05-27 01:47:33 +00:00
Marek Olšák
eb673c55f1
st/mesa: remove unused GENERIC input and output from the clear VS
...
Reviewed-by: Charmaine Lee <charmainel@vmware.com >
Tested-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16711 >
2022-05-27 00:01:41 +00:00
Marek Olšák
3d6e44fd2a
r300,r600,svga: save the FS constant buffer for u_blitter to fix a regression
...
Fixes: 773a23eb6d - gallium/u_blitter: clear color buffers using color from a constant buffer
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6548
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6539
Tested-by: Gert Wollny <gert.wollny@collabora.com >
Reviewed-by: Charmaine Lee <charmainel@vmware.com >
Tested-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16711 >
2022-05-27 00:01:41 +00:00
Yonggang Luo
d827d433ce
util: Fixes typo in test_util_get_process_exec_path
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16723 >
2022-05-26 23:27:50 +00:00
Yonggang Luo
aa7446b17e
util: Fixes test_util_get_process_exec_path on windows host with msys2/mingw
...
```
stderr:
Error: Test 'test_util_get_process_exec_path' failed:
Expected="C:/work/xemu/xemu-opengl/mesa/build/windows-mingw64/src/util/process_test.exe", Actual="C:\work\xemu\xemu-opengl\mesa\build\windows-mingw64\src\util\process_test.exe"
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
```
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16723 >
2022-05-26 23:27:50 +00:00
Alejandro Piñeiro
746287d221
v3dv/format: Add support for VK_KHR_format_feature_flags2
...
VK_KHR_format_feature_flags2 is mostly about define a new 64-bit
VkFormatFeatureFlagBits2KHR format feature flag type, as 29 bits of
the 32-bit VkFormatFeatureFlagBits are already in use.
So all the bits from VkFormatFeatureFlagBits are being replicated, and
most of the work here consist on switch to the new flags.
From the new (not replicated from VkFormatFeatureFlagBits) flag bits,
we don't support
VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR or
VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR, as right now
we require the format on the shader for doing the read and stores.
We use now VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR,
but only applying it for depth formats.
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16718 >
2022-05-26 21:20:50 +00:00
Alejandro Piñeiro
11a0ea76a2
v3dv/format: no need for GetPhysicalDeviceFormatProperties
...
The common Mesa Vulkan framework already provides a common
implementation based on GetPhysicalDeviceFormatProperties2.
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16718 >
2022-05-26 21:20:50 +00:00
Mike Blumenkrantz
0c4a65ef34
zink: update radv piglit fails
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16727 >
2022-05-26 18:43:16 +00:00
Alyssa Rosenzweig
6450037b32
panfrost: Use tiled AFBC textures
...
On GPUs that support AFBC with tiled headers, try to use tiled headers instead
of linear headers. This should be a bit more efficient for the caches.
Additionally, on Mali, tiled headers are tied to solid colour blocks, so this
has the effect of enabling AFBC with solid colour blocks where supported.
Unfortunately, results are disappointing. Mali-G52:
-btexture from 856fps to 859fps
-bdesktop from 292fps to 294fps
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
0255f554f3
panfrost: Advertise 16x16 tiled AFBC
...
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
1f1da58ed1
panfrost: Gate tiled AFBC on GPUs that support it
...
Introduced with v7.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
3fbfd356af
panfrost: Add helper checking tiled AFBC support
...
Tiled AFBC support was introduced with v7. Add a helper encoding this fact.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
5fa274fee4
panfrost: Handle AFBC Tiled
...
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
b63dad3ce5
panfrost: Put comment in correct #ifdef
...
Minor fix to make the code less confusing.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
bd529b7983
panfrost: Fix AFBC flags on v6
...
Tiled headers and bounds checking were introduced with v7. The flags don't exist
on v6. Fix the XML accordingly so we don't accidentally use features too new for
the hardware.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
166d879ff0
panfrost: Add 1x1 layout unit tests
...
These check the alignments are correct. Of course, ideally these cases aren't
hit in practice, since it's a waste of memory.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
65ba39f84c
panfrost: Add a tiled 16x16 layout unit test
...
To exercise the layout code introduced in this series.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
d11945cd85
panfrost: Calculate header_size based on row_stride
...
The header size is the header stride times the number of rows in the header
(number of tiles of superblocks). We already calculate the header stride, so
eliminate the separate header size calculation.
Delete the old header size calculation. It has no notion of wide blocks, let
alone tiled AFBC headers.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
0cf6091bd0
panfrost: Add 3D texture layout unit test
...
3D AFBC is pretty subtle, let's make sure we have adequate unit test coverage.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
5944bbfa94
panfrost: Add AFBC stride unit tests
...
Demonstrating correctness of the low level calculations.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
544a8894fc
panfrost: Align layouts to tiles of superblocks
...
Required to satisfy the alignment constraints on tiled AFBC.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
9c9b7f7a42
panfrost: Support tiled AFBC in stride helpers
...
Part 1 of tiled AFBC. This requires modifier information.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
5c86f53112
panfrost: Add pan_afbc_tile_size helper
...
To unify calculations with linear and tiled AFBC formats.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
b7c18160d3
panfrost: Fix is_wide return type
...
By inspection.
Fixes: e4ee2c213a ("panfrost: Extract panfrost_afbc_is_wide helper")
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
6b0ff7da48
panfrost: Extract pan_afbc_row_stride helper
...
Extract a helper for calculating AFBC strides. This is used in two places in
pan_layout. It will need extension for tiled AFBC, and the extended version
could benefit from unit testing.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
d8a4c9b505
panfrost: Extract afbc_stride_blocks helper
...
Let's keep all the AFBC computations inside the layout code, to keep pan_cs
dumb. This helper will need some extension for tiled AFBC.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16697 >
2022-05-26 15:56:32 +00:00
Alyssa Rosenzweig
9773ed1dc7
panfrost: Fix crash with GALLIUM_HUD
...
Due to the order of binding shaders, GALLIUM_HUD triggered a NULL pointer
dereference in the new shader variants code.
Fixes: 0fcddd4d2c ("pan/bi: Rework varying linking on Valhall")
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16707 >
2022-05-26 14:01:42 +00:00
SureshGuttula
ef76b83633
radeonsi: Set display_remote for non-refernced frames
...
When we do SVC temporal encoding, we see output bitsream is not proper. To fix
this , incase of SVC passing session init varaible display_remote as enable.
Signed-off-by: SureshGuttula <suresh.guttula@amd.com >
Reviewed-by: Thong Thai <thong.thai@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16468 >
2022-05-26 12:26:53 +00:00
Danylo Piliaiev
713f504033
ir3: handle gl_Layer and gl_ViewportIndex when there is TES + GS
...
Fixes CTS tests:
KHR-GL46.shader_viewport_layer_array.ShaderViewportIndexTestCase
KHR-GL46.shader_viewport_layer_array.ShaderLayerFramebufferLayeredTestCase
KHR-GL46.shader_viewport_layer_array.ShaderLayerFramebufferNonLayeredTestCase
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6497
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16696 >
2022-05-26 08:47:02 +00:00
Samuel Pitoiset
1046c2a1c0
radv: fix writing buffer markers with non-zero memory offset
...
Found by insepction.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16698 >
2022-05-26 08:23:52 +00:00
Samuel Pitoiset
6f854ac2f2
radv: use pipeline->slab_bo in more places
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16687 >
2022-05-26 08:03:33 +00:00
Samuel Pitoiset
0393cba27b
radv: disable attachementFragmentShadingRate on GFX11
...
The VRS image no longer uses HTILE like on GFX10.3 and I don't know
yet how to program it.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
4ffc7a50cb
radv: disable VK_AMD_shader_fragment_mask on GFX11
...
No FMASK on GFX11 which means I don't think we can expose this ext.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
779e09639b
radv: configure DB_Z_INFO.NUM_SAMPLES correctly on GFX11
...
It affects VRS and occlusion queries.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
00c649339b
radv: fix VK_BLEND_FACTOR_CONSTANT_COLOR translation on GFX11
...
This one was missing.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
97dc28b177
radv: fix configuring COLOR_INVALID on GFX11
...
It's a different bitfield but this one was missing.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
aa439d7f46
radv: report adjusted LDS size for fragment shaders on GFX11
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
2fd5aa79b2
radv: use the fragment resolve path by default on GFX11
...
GFX11 doesn't support CB_RESOLVE which means it doesn't support the
hardware resolve path. If necessary (for arrays or integer formats)
the driver will select the compute path.
No CTS regressions by forcing the fragment resolve path on GFX10.3
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
f7b1ad7c06
radv: update VRS rates on GFX11
...
GFX11 uses enum instead of 2-bit integer numbers.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
iReviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
e210ffb4d0
radv: update framebuffer registers on GFX11
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
d88c859b4e
radv: do not emit more non-existent registers on GFX11
...
Found these by diffing the list of registers between GFX10_3 and GFX11.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Samuel Pitoiset
c5d8ef97fa
radv: rename VERT_GRP_SIZE to VERTS_PER_SUBGRP on GFX11
...
Same bitfield but it has been renamed.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16557 >
2022-05-26 07:43:38 +00:00
Lionel Landwerlin
e1811af75d
util/perf: add options to enable/disable tracepoints
...
We want to add more tracepoints for intel drivers. Having them all
enabled at the same time can be both costly and unreadable.
This allows a driver to specify an environment variable and values to
enable/disable tracepoints.
v2: s/TRACEPOINTS_ENABLES/TRACEPOINTS_TOGGLES/ (Danylo)
s/config_name/toggle_name/
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16717 >
2022-05-26 07:14:45 +00:00