mesa/src/freedreno
Danylo Piliaiev 1b513f4958 tu: add reference counting for descriptor set layouts
The spec states that descriptor set layouts can be destroyed almost
at any time:

   "VkDescriptorSetLayout objects may be accessed by commands that operate
    on descriptor sets allocated using that layout, and those descriptor
    sets must not be updated with vkUpdateDescriptorSets after the descriptor
    set layout has been destroyed. Otherwise, a VkDescriptorSetLayout object
    passed as a parameter to create another object is not further accessed
    by that object after the duration of the command it is passed into."

Copied mostly from ANV.

Gitlab: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5893

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Reviewed-by: Hyunjun Ko <zzoon@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14622>
2022-01-25 12:17:41 +00:00
..
.gitlab-ci freedreno/ir3: add a6xx global atomics and separate atomic opcodes 2021-11-23 18:26:37 +00:00
afuc freedreno: silence sometimes-uninitialized warning 2022-01-12 21:20:23 +00:00
ci Revert "nir/algebraic: distribute fmul(fadd(a, b), c) when b and c are constants" 2022-01-21 16:58:11 +00:00
common freedreno: Update chip-ids 2022-01-13 05:26:11 +00:00
computerator freedreno/computerator: Mark shader bo for dumping 2021-12-20 19:47:35 +00:00
decode freedreno/decode: Handle chip-id 2022-01-14 23:17:03 +00:00
drm freedreno/drm, turnip: set DRM_RDWR for exported dma-bufs 2022-01-25 05:32:38 +00:00
drm-shim freedreno/drm-shim: keep GEM buffers page-aligned 2021-06-14 17:30:01 +00:00
ds pps: allow drivers to report timestamps in their own time domain 2021-11-22 11:52:46 +00:00
fdl freedreno/fdl: Fix reinterpreting "size-compatible" formats 2022-01-13 13:44:14 +00:00
ir2 freedreno/ir2: Re-indent 2021-04-17 15:38:56 +00:00
ir3 nir: Add a .base field to nir_load_ubo_vec4. 2022-01-19 22:28:34 +00:00
isa ir3: New cat3 instructions 2022-01-10 13:20:39 +02:00
perfcntrs freedreno/all: Introduce fd_dev_id 2021-08-06 18:51:50 +00:00
registers freedreno/a6xx: Name texture descriptor bit 2022-01-21 20:55:46 +00:00
rnn freedreno: Move the headergen2 test to be meson unit tests. 2021-10-01 23:16:04 +00:00
vulkan tu: add reference counting for descriptor set layouts 2022-01-25 12:17:41 +00:00
.clang-format freedreno: Add some options to .clang-format 2021-07-12 20:57:21 +00:00
.dir-locals.el freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
.editorconfig freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
meson.build freedreno: support lua54 2021-10-26 00:33:31 +00:00