mesa/src/freedreno
Danylo Piliaiev 5331b1d945 turnip: implement indirect dispatch
Vulkan guarantees only 4 byte alignment of offset for vkCmdDrawIndirect,
while CP_LOAD_STATE.EXT_SRC_ADDR requires 16 byte alignment which
makes us copy indirect parameters to a correctly aligned buffer.

Blob does essentially the same but emits indirect CP_LOAD_STATE
with src = SS6_UBO and EXT_SRC_ADDR = 0xe0000, and only for a
first dispatch.

Fixes:
dEQP-VK.compute.indirect_dispatch.*

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8444>
2021-01-13 09:55:47 +00:00
..
.gitlab-ci freedreno/ir3: Fix mova1 disasm 2021-01-06 16:46:52 +00:00
afuc freedreno/afuc: Replace readfile with os_read_file. 2021-01-06 18:12:34 +00:00
common freedreno: Mark a615/a618 as also lacking Z24_UINT_S8_UINT support. 2021-01-06 22:54:14 +00:00
computerator freedreno/ir3: Move assembler error handling 2021-01-06 16:46:52 +00:00
decode freedreno/cffdec: Fix format overflow warning. 2020-10-20 22:16:59 +00:00
drm freedreno/drm: Quiet timedout error msg 2020-11-23 16:04:52 +00:00
drm-shim meson: use gnu_symbol_visibility argument 2020-06-01 18:59:18 +00:00
fdl freedreno/a6xx: Fix typo in height alignment calculation in a6xx layout 2020-11-26 17:37:37 +00:00
ir2 freedreno: Fix "Offset of packed bitfield changed" warnings: 2020-08-03 23:28:49 +00:00
ir3 nir: replace .lower_sub with .has_fsub and .has_isub 2021-01-11 19:13:51 +00:00
perfcntrs freedreno/fdperf: Silence a compiler warning about current counter. 2020-10-20 22:16:59 +00:00
registers freedreno/a6xx: Fix SP_HS_UNKNOWN_A831 value and document it 2020-12-21 16:25:34 +02:00
rnn util: Add helgrind support for simple_mtx 2020-11-24 21:03:34 +00:00
vulkan turnip: implement indirect dispatch 2021-01-13 09:55:47 +00:00
.dir-locals.el freedreno: Make emacs indent the way robclark's eclipse does. 2019-05-13 15:37:01 -07:00
.editorconfig freedreno: Make .editorconfig match .dir-locals.el. 2019-05-13 15:37:01 -07:00
Android.common.mk android: freedreno/common: add libmesa_git_sha1 static dependency 2020-09-07 20:02:45 +00:00
Android.drm.mk freedreno/drm: android: add libfreedreno_registers static dependency 2020-05-09 16:19:14 +00:00
Android.ir2.mk android: freedreno: move a2xx disasm out of gallium 2020-08-02 21:40:21 +02:00
Android.ir3.mk android: freedreno/ir3: use python3 in gen rules 2020-12-07 13:10:32 +00:00
Android.mk android: freedreno: move a2xx disasm out of gallium 2020-08-02 21:40:21 +02:00
Android.perfcntrs.mk freedreno: android: fix build of perfcounters. 2020-02-07 16:34:49 +00:00
Android.registers.mk android: freedreno: Another build fix 2020-08-19 11:57:17 +00:00
Makefile.sources android: freedreno: Add freedreno_dev_info.[ch] to Makefile.sources 2020-11-03 11:02:54 +00:00
meson.build meson/freedreno: Fix lua requirement 2020-08-07 17:27:00 +00:00