diff options
author | Lionel Landwerlin <[email protected]> | 2019-03-19 15:23:37 +0000 |
---|---|---|
committer | Lionel Landwerlin <[email protected]> | 2019-03-20 16:18:35 +0000 |
commit | 6601e5d6fc68cd9f8305508c650289170fef71ff (patch) | |
tree | ffab8fd33ffe023b916622d75bf15f0764630b63 /src/intel/vulkan/anv_private.h | |
parent | 70904eb99ae0c31c7cca8edeec9ba1c6353e4218 (diff) |
anv: implement VK_EXT_pipeline_creation_feedback
An extension reporting cache hit in the user supplied pipeline cache
as well as timing information for creating the pipelines & stages.
v2: Don't consider no cache for cache hits (Jason)
Rework duration accumulation (Jason)
v3: Fold feedback creation writing into pipeline compile functions (Jason/Lionel)
v4: Get cache hit information from anv_device_search_for_kernel() (Jason)
Only set cache hit from the whole pipeline if all stages also have that bit (Lionel)
v5: Always user_cache_hit in anv_device_search_for_kernel() (Jason)
Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_private.h')
-rw-r--r-- | src/intel/vulkan/anv_private.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index eed282ff985..daeadea3a64 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1040,7 +1040,8 @@ anv_pipeline_cache_upload_kernel(struct anv_pipeline_cache *cache, struct anv_shader_bin * anv_device_search_for_kernel(struct anv_device *device, struct anv_pipeline_cache *cache, - const void *key_data, uint32_t key_size); + const void *key_data, uint32_t key_size, + bool *user_cache_bit); struct anv_shader_bin * anv_device_upload_kernel(struct anv_device *device, |