Chia-I Wu
3c607309c9
turnip: add tu_lrz.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
79dd12478f
turnip: add tu_dynamic_rendering.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
4f759fddba
turnip: add tu_clear_blit.h
...
Also drop unused tu_emit_load_gmem_attachment.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
6430efcab7
turnip: add tu_pipeline.h
...
Also drop unused tu_pipeline_key.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
ec5bc3d8ff
turnip: add tu_shader.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
a7fe90434c
turnip: update tu_descriptor_set.h
...
Also drop unused tu_descriptor_range.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
216f19e62f
turnip: add tu_formats.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
095dfcae45
turnip: add tu_image.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
65a5fbcb15
turnip: add tu_query.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
51d416a7e4
turnip: update tu_cs.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
2e337f05ab
turnip: add tu_suballoc.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
4d9ac3d0df
turnip: add tu_drm.h
...
Also define tu_syncobj_from_handle only when TU_USE_KGSL.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
120469efea
turnip: remove includes that are already in tu_common.h
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:12 +00:00
Chia-I Wu
0312157101
turnip: add tu_common.h as the common header
...
Move most includes and defines in tu_private.h to the new tu_common.h.
tu_common.h is a header that all other files include, mostly indirectly
through tu_private.h. The only exceptions are tu_perfetto.h and
tu_tracepoints.h, because ir3 headers are not compatible with C++.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17811 >
2022-08-04 00:40:11 +00:00
Constantine Shablya
2af624706a
anv: use nir_opt_uniform_access
...
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17558 >
2022-08-03 23:57:50 +00:00
Constantine Shablya
d2754b12cd
radv: use nir_opt_uniform_access
...
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17558 >
2022-08-03 23:57:50 +00:00
Constantine Shablya
fa5559f272
nir: add a pass to remove non-uniform access qualifier when the operands are uniform
...
Signed-off-by: Constantine Shablya <constantine.shablya@collabora.com >
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17558 >
2022-08-03 23:57:50 +00:00
Guilherme Gallo
fcbfce4e18
ci/bin: Print job needs DAG in ci_run_n_monitor
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17791 >
2022-08-03 23:10:37 +00:00
Guilherme Gallo
266e3a627f
ci/bin: Cache GQL queries
...
To avoid abusing fd.o Gitlab instance, let's cache API queries that
should have the same response. This will speedup the use of the client
tools as well.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17791 >
2022-08-03 23:10:37 +00:00
Guilherme Gallo
101697ceb3
ci/bin: Add script to expand jobs manifest
...
Normally, Mesa devs bump into CI errors and need to replicate the CI job
environment locally, but that is not an easy task, since one needs to
find the merged YAML CI file from Gitlab interface.
As it can happen often, here is a script that use Gitlab's GraphQL and
finds all the variables set by it, alongside with the container image
used to run it and the script that it will run.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17791 >
2022-08-03 23:10:37 +00:00
Guilherme Gallo
39cdcea251
ci/bin: Make ci_run_n_monitor finds dependencies automatically
...
Use the GraphQL util to find dependencies accurately saving up time for
both developers and runners.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17791 >
2022-08-03 23:10:37 +00:00
Guilherme Gallo
caf9900b3d
ci/bin: Sort imports from ci_run_n_monitor.py
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17791 >
2022-08-03 23:10:37 +00:00
Guilherme Gallo
65b6edee3e
ci/bin: Add utility to find jobs dependencies
...
Use GraphQL API from Gitlab to find jobs dependencies in a pipeline.
E.g: Find all dependencies for jobs starting with "iris-"
```sh
.gitlab-ci/bin/gitlab_gql.py --sha $(git -C ../mesa-fast-fix rev-parse HEAD) --print-dag --regex "iris-.*"
```
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17791 >
2022-08-03 23:10:37 +00:00
Guilherme Gallo
63082cf709
ci/lava: Add timeout header info for LAVA GL Sections
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17703 >
2022-08-03 21:50:34 +00:00
Guilherme Gallo
69400a0762
ci/lava: Customise sections timeouts via envvars
...
Refer to environment variables before falling back to the default
timeouts for each Gitlab section.
This makes more explicit in the job definition that there is a
particular case where the job may obey different timeouts.
Closes : #6908
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17703 >
2022-08-03 21:50:34 +00:00
Chia-I Wu
ceb9892c1c
vulkan: extend ALLOWED_ANDROID_VERSION up to api level 31
...
Compiled from the extension lists on android11-tests-release and
android12-tests-release branches.
v2: remove VK_EXT_color_write_enable that slipped in
Reviewed-by: Emma Anholt <emma@anholt.net > (v1)
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17526 >
2022-08-03 20:09:46 +00:00
Chia-I Wu
e7bd099dea
vulkan: fix ALLOWED_ANDROID_VERSION up to api level 29
...
Compiled from the extension lists on oreo-mr1-cts-release,
pie-cts-release, and android10-tests-release branches.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17526 >
2022-08-03 20:09:46 +00:00
Chia-I Wu
ccf5481a6c
vulkan: fix ALLOWED_ANDROID_VERSION for api level 26
...
I mainly wanted to document that the list is compiled from
dEQP-VK.info.device_extensions and
dEQP-VK.api.info.android.no_unknown_extensions on various Android CTS
release branches. But then I noticed that some extensions should have
api level 26.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17526 >
2022-08-03 20:09:46 +00:00
Chia-I Wu
6bb524e48e
vulkan: sort ALLOWED_ANDROID_VERSION by api levels
...
v2: fix ordering of VK_KHR_driver_properties
Reviewed-by: Emma Anholt <emma@anholt.net > (v1)
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17526 >
2022-08-03 20:09:46 +00:00
Eric Engestrom
446d2039cb
bin/gen_release_notes.py: bump advertised vulkan version to 1.3
...
Fixes: df8ac77af8 ("anv: Advertise Vulkan 1.3")
Fixes: 08c6f437cf ("radv: advertise Vulkan 1.3")
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17759 >
2022-08-03 19:12:25 +00:00
Marek Olšák
49237c0eb3
radeonsi: implement a non-scaled compute blit+resolve and use it on gfx11
...
This was written from scratch. Only a few pieces were taken from Indrajit's
code. This is also much simpler, and hopefully easier to review. For example,
out-of-bounds coordinates are handled trivially.
The new blit test proves that this is identical to u_blitter except for
a few precision differences (NaNs, sRGB) where the compute blit should be
more precise.
This is only enabled on gfx11 because it's slower than the gfx blit on gfx10.
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17782 >
2022-08-03 14:39:17 -04:00
Marek Olšák
098b9a8d02
ac/llvm: remove all resinfo code now that it's lowered
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
9c1014f312
radeonsi,radv: run ac_nir_lower_resinfo
...
Emulating image_get_resinfo should be faster than using the hw.
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
4f622d62d0
ac/nir: add ac_nir_lower_resinfo
...
Emulating image_get_resinfo should be faster than using the hw.
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
5f772a2b75
ac/llvm: implement nir_texop_descriptor_amd
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
995beca09e
ac/llvm: implement nir_intrinsic_image_deref_descriptor_amd
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
9a574d3802
ac/llvm: implement nir_intrinsic_image_deref_samples_identical
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
e075769a53
nir: add shader_info::uses_resource_info_query for txs, levels, samples, etc.
...
AMD will use this to execute a lowering pass conditionally.
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
3098000e71
nir: add nir_texop_descriptor_amd
...
AMD will use it to emulate resinfo.
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
6483fd394e
nir: add nir_intrinsic_image_descriptor_amd
...
This returns the AMD shader resource descriptor.
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Marek Olšák
ea6993f9c7
nir: add nir_intrinsic_image_samples_identical
...
radeonsi will use it
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17693 >
2022-08-03 17:44:15 +00:00
Mike Blumenkrantz
22eff86eaf
zink: use modifier feature flags during surface creation when necessary
...
cc: mesa-stable
Acked-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17773 >
2022-08-03 17:25:27 +00:00
Mike Blumenkrantz
c9250d3ee3
zink: use stored format features for blit functionality
...
Acked-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17773 >
2022-08-03 17:25:27 +00:00
Mike Blumenkrantz
fffd57ef61
zink: store VkFormatFeatureFlags on creation
...
Acked-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17773 >
2022-08-03 17:25:27 +00:00
Mike Blumenkrantz
28ee911ad6
zink: handle mutable swapchain images with dmabuf
...
if a non-kopper swapchain image supports srgb, add a VkImageFormatListCreateInfo
to permit srgb mutability and avoid violating spec
cc: mesa-stable
Acked-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17773 >
2022-08-03 17:25:27 +00:00
Dylan Baker
0a4e599918
docs: reset new features
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17875 >
2022-08-03 17:16:14 +00:00
Dylan Baker
373b232675
VERSION: bump 22.3.0-devel
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17875 >
2022-08-03 17:16:14 +00:00
Emma Anholt
fcd96ce002
turnip: Use the GMEM CCU space for attachments when the stores won't.
...
Since the CCU only gets used for unaligned attachment stores or resolves
with the wrong formats, we can use that space for attachments in many
cases.
This gets two more of vk-5-normal's main renderpass's attachments to fit
in the next gmem_pixels increment, leaving 1 to go. Other renderpasses do
get better gmem_pixels, and a few get better tile sizes as a result, but
the fps increase from those looks to be <.2% at least.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16921 >
2022-08-03 16:54:15 +00:00
Emma Anholt
b8a334b547
turnip: Split the tiling config into separate layouts based on CCU usage.
...
We now choose between two (equal as of this commit) layouts based on
whether the renderpass's stores will use the CCU space, and assert that we
always know the chosen layout when we go using the gmem offsets.
This required making vkCmdClearAttachments in a secondary take the 3D path
instead of gmem blits, since secondaries only have to be compatible with
the primary's renderpass, rather than equal.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16921 >
2022-08-03 16:54:15 +00:00
Emma Anholt
a1db4fcab7
ci/freedreno: Update a630 s8 resolve xfails.
...
These tests are all only run in a full vk run. These removed ones were
fixed in https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17684
and I'm betting the bypass ones were pre-existing (we hadn't updated 630's
full vk run list for these new stencil tests, I belive -- my previous full
run update was just from one of the two jobs).
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16921 >
2022-08-03 16:54:15 +00:00