summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/anv_private.h
diff options
context:
space:
mode:
authorTapani Pälli <[email protected]>2018-11-08 10:37:12 +0200
committerTapani Pälli <[email protected]>2018-12-19 09:38:41 +0200
commitf1654fa7e313a97e8849973b6877700bbdb2ce06 (patch)
treefb41b0cc479b352eac8abaa42178dccb01d5e08f /src/intel/vulkan/anv_private.h
parent517103abf1c2ba6c540ae4f5fb1d10874e5568f6 (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.h4
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,