diff options
author | Tapani Pälli <[email protected]> | 2018-11-08 10:37:12 +0200 |
---|---|---|
committer | Tapani Pälli <[email protected]> | 2018-12-19 09:38:41 +0200 |
commit | f1654fa7e313a97e8849973b6877700bbdb2ce06 (patch) | |
tree | fb41b0cc479b352eac8abaa42178dccb01d5e08f /src/intel/vulkan/anv_private.h | |
parent | 517103abf1c2ba6c540ae4f5fb1d10874e5568f6 (diff) |
anv/android: support creating images from external format
Since we don't know the exact format at creation time, some initialization
is done only when bound with memory in vkBindImageMemory.
v2: demand dedicated allocation in vkGetImageMemoryRequirements2 if
image has external format
v3: refactor prepare_ahw_image, support vkBindImageMemory2,
calculate stride correctly for rgb(x) surfaces, rename as
'resolve_ahw_image'
v4: rebase to b43f955037c changes
v5: add some assertions to verify input correctness (Lionel)
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_private.h')
-rw-r--r-- | src/intel/vulkan/anv_private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index bfd1482ef8d..cd24714f93e 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -2699,6 +2699,9 @@ struct anv_image { */ bool ccs_e_compatible; + /* Image was created with external format. */ + bool external_format; + /** * Image subsurfaces * @@ -3073,6 +3076,7 @@ struct anv_image_create_info { isl_surf_usage_flags_t isl_extra_usage_flags; uint32_t stride; + bool external_format; }; VkResult anv_image_create(VkDevice _device, |