aboutsummaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/anv_formats.c
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2019-07-06 12:02:51 -0700
committerChia-I Wu <[email protected]>2019-07-07 13:31:58 -0700
commitf3c7a02a62fdb8941c2201939efcd1caf13456cb (patch)
treec00f4cc79fdd36d1fcc08f54b342fff5b7620582 /src/intel/vulkan/anv_formats.c
parente46b41b3aec3e3e1671b9a088291909f74953a88 (diff)
anv: fix VkExternalBufferProperties for unsupported handles
compatibleHandleTypes must include the queried handle type. Signed-off-by: Chia-I Wu <[email protected]> Cc: <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_formats.c')
-rw-r--r--src/intel/vulkan/anv_formats.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/intel/vulkan/anv_formats.c b/src/intel/vulkan/anv_formats.c
index 3f18553023c..8a5b6827666 100644
--- a/src/intel/vulkan/anv_formats.c
+++ b/src/intel/vulkan/anv_formats.c
@@ -1170,8 +1170,14 @@ void anv_GetPhysicalDeviceExternalBufferProperties(
}
unsupported:
+ /* From the Vulkan 1.1.113 spec:
+ *
+ * compatibleHandleTypes must include at least handleType.
+ */
pExternalBufferProperties->externalMemoryProperties =
- (VkExternalMemoryProperties) {0};
+ (VkExternalMemoryProperties) {
+ .compatibleHandleTypes = pExternalBufferInfo->handleType,
+ };
}
VkResult anv_CreateSamplerYcbcrConversion(