fuchsia: Remove all references to FUCHSIA(X) for non-Fuchsia builds
This change adds #ifdefs to make sure that all references
to FUCHSIA(X) identifiers are only used on Fuchsia builds
where VK_USE_PLATFORM_FUCHSIA is defined.
Bug: 187216205
Change-Id: I950327500edf6816da6d2d918ad39f4044d9572a
diff --git a/system/vulkan_enc/ResourceTracker.cpp b/system/vulkan_enc/ResourceTracker.cpp
index 01420bb..8ac0735 100644
--- a/system/vulkan_enc/ResourceTracker.cpp
+++ b/system/vulkan_enc/ResourceTracker.cpp
@@ -3276,6 +3276,7 @@
const VkImportAndroidHardwareBufferInfoANDROID* importAhbInfoPtr =
vk_find_struct<VkImportAndroidHardwareBufferInfoANDROID>(pAllocateInfo);
+#ifdef VK_USE_PLATFORM_FUCHSIA
const VkImportMemoryBufferCollectionFUCHSIAX*
importBufferCollectionInfoPtr =
vk_find_struct<VkImportMemoryBufferCollectionFUCHSIAX>(
@@ -3297,6 +3298,10 @@
__vk_find_struct(const_cast<void*>(pAllocateInfo->pNext),
VK_STRUCTURE_TYPE_TEMP_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA));
}
+#else
+ const void* importBufferCollectionInfoPtr = nullptr;
+ const void* importVmoInfoPtr = nullptr;
+#endif // VK_USE_PLATFORM_FUCHSIA
const VkMemoryDedicatedAllocateInfo* dedicatedAllocInfoPtr =
vk_find_struct<VkMemoryDedicatedAllocateInfo>(pAllocateInfo);
@@ -3352,11 +3357,13 @@
exportAhb =
exportAllocateInfoPtr->handleTypes &
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID;
+#ifdef VK_USE_PLATFORM_FUCHSIA
exportVmo =
(exportAllocateInfoPtr->handleTypes &
VK_EXTERNAL_MEMORY_HANDLE_TYPE_TEMP_ZIRCON_VMO_BIT_FUCHSIA) ||
(exportAllocateInfoPtr->handleTypes &
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA);
+#endif // VK_USE_PLATFORM_FUCHSIA
} else if (importAhbInfoPtr) {
importAhb = true;
} else if (importBufferCollectionInfoPtr) {
@@ -3444,9 +3451,8 @@
zx_handle_t vmo_handle = ZX_HANDLE_INVALID;
- if (importBufferCollection) {
-
#ifdef VK_USE_PLATFORM_FUCHSIA
+ if (importBufferCollection) {
const auto& collection = *reinterpret_cast<
fidl::WireSyncClient<fuchsia_sysmem::BufferCollection>*>(
importBufferCollectionInfoPtr->collection);
@@ -3464,15 +3470,12 @@
_RETURN_FAILURE_WITH_DEVICE_MEMORY_REPORT(VK_ERROR_INITIALIZATION_FAILED);
}
vmo_handle = info.buffers[index].vmo.release();
-#endif
-
}
if (importVmo) {
vmo_handle = importVmoInfoPtr->handle;
}
-#ifdef VK_USE_PLATFORM_FUCHSIA
if (exportVmo) {
bool hasDedicatedImage = dedicatedAllocInfoPtr &&
(dedicatedAllocInfoPtr->image != VK_NULL_HANDLE);