diff options
author | Danylo Piliaiev <dpiliaiev@igalia.com> | 2021-02-04 15:12:35 +0200 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-03-25 13:53:33 +0000 |
commit | 56909868cd12b1b143f06c02dab9503c4f7c60e3 (patch) | |
tree | c18b1c665f86d4b1710f9b745ba0a8389be3b9f3 /docs | |
parent | 2bff8fd53be33ee7f194c444298312fef93a9d18 (diff) |
turnip: implement VK_KHR_pipeline_executable_properties
Loosely based on ANV implementation.
For executable's internal representation we output:
- Initial NIR after spirv_to_nir
- Final optimized NIR
- IR3 disassembly
Note, that vkGetPipelineExecutablePropertiesKHR is required to
return executable properties even if pipeline was not created with
CAPTURE_STATISTICS or CAPTURE_INTERNAL_REPRESENTATIONS bits set.
So the executables array is unconditionally populated, however
NIR and IR3 disassemlies are filled only when
CAPTURE_INTERNAL_REPRESENTATIONS is set.
Passes dEQP-VK.pipeline.executable_properties.*
Works with RenderDoc.
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8877>
Diffstat (limited to 'docs')
-rw-r--r-- | docs/features.txt | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/features.txt b/docs/features.txt index fd1cbd095a4..21bb454ca5a 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -489,7 +489,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_get_surface_capabilities2 DONE (anv, lvp, radv, tu) VK_KHR_incremental_present DONE (anv, lvp, radv, tu) VK_KHR_performance_query DONE (anv/gen8+, tu) - VK_KHR_pipeline_executable_properties DONE (anv, radv) + VK_KHR_pipeline_executable_properties DONE (anv, radv, tu) VK_KHR_push_descriptor DONE (anv, lvp, radv, tu) VK_EXT_sample_locations DONE (anv, radv, tu/a650) VK_KHR_shader_clock DONE (anv, radv) |