diff options
author | Danylo Piliaiev <dpiliaiev@igalia.com> | 2021-01-12 17:03:11 +0200 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-01-13 09:55:47 +0000 |
commit | 5331b1d9456e674751ffe0d68c08e0c6d3ea0d17 (patch) | |
tree | 5ecd387c06880a5ddf60dfca2ec11dc1e797f66a /.gitlab-ci | |
parent | a6ae7b242160ab867b1eda3c3fb4f75020129338 (diff) |
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>
Diffstat (limited to '.gitlab-ci')
-rw-r--r-- | .gitlab-ci/deqp-freedreno-a630-fails.txt | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/.gitlab-ci/deqp-freedreno-a630-fails.txt b/.gitlab-ci/deqp-freedreno-a630-fails.txt index cadefbf5d74..3ead6bc1220 100644 --- a/.gitlab-ci/deqp-freedreno-a630-fails.txt +++ b/.gitlab-ci/deqp-freedreno-a630-fails.txt @@ -12,8 +12,6 @@ KHR-GL33.transform_feedback.query_vertex_interleaved_test,Fail KHR-GL33.transform_feedback.query_vertex_separate_test,Fail KHR-GL33.cull_distance.coverage,Fail dEQP-VK.api.object_management.single_alloc_callbacks.compute_pipeline,Fail -dEQP-VK.compute.indirect_dispatch.gen_in_compute.multiple_groups_multiple_invocations,Fail -dEQP-VK.compute.indirect_dispatch.upload_buffer.multiple_groups,Fail dEQP-VK.draw.shader_viewport_index.fragment_shader_12,Fail dEQP-VK.draw.shader_viewport_index.fragment_shader_2,Fail dEQP-VK.draw.shader_viewport_index.vertex_shader_9,Fail |