[guest] Fix Fuchsia build
Major changes:
- remove QemuPipeStreamFuchsia
- reinstate processPipeDoInit() for initSeqno(), but skip the rest
- revamp the .gn build file
Bug:282968393
Change-Id: I59503019ac1ebb1a1fac16297eb0e68f2303d65b
diff --git a/guest/vulkan_enc/ResourceTracker.cpp b/guest/vulkan_enc/ResourceTracker.cpp
index c2a514c..4ce1e40 100644
--- a/guest/vulkan_enc/ResourceTracker.cpp
+++ b/guest/vulkan_enc/ResourceTracker.cpp
@@ -497,7 +497,7 @@
// TODO(fxbug.dev/90856): This is currently only used for allocating
// memory for dedicated external images. It should be migrated to use
// SetBufferCollectionImageConstraintsFUCHSIA.
-VkResult setBufferCollectionConstraintsFUCHSIA(
+VkResult ResourceTracker::setBufferCollectionConstraintsFUCHSIA(
VkEncoder* enc, VkDevice device,
fidl::WireSyncClient<fuchsia_sysmem::BufferCollection>* collection,
const VkImageCreateInfo* pImageInfo) {
@@ -639,7 +639,7 @@
createInfoDup.pNext = nullptr;
enc->vkGetLinearImageLayout2GOOGLE(device, &createInfoDup, &offset, &rowPitchAlignment,
true /* do lock */);
- D("vkGetLinearImageLayout2GOOGLE: format %d offset %lu "
+ ALOGD("vkGetLinearImageLayout2GOOGLE: format %d offset %lu "
"rowPitchAlignment = %lu",
(int)createInfo->format, offset, rowPitchAlignment);
}
@@ -672,17 +672,6 @@
return VK_SUCCESS;
}
-struct SetBufferCollectionImageConstraintsResult {
- VkResult result;
- fuchsia_sysmem::wire::BufferCollectionConstraints constraints;
- std::vector<uint32_t> createInfoIndex;
-};
-
-struct SetBufferCollectionBufferConstraintsResult {
- VkResult result;
- fuchsia_sysmem::wire::BufferCollectionConstraints constraints;
-};
-
SetBufferCollectionBufferConstraintsResult setBufferCollectionBufferConstraintsImpl(
fidl::WireSyncClient<fuchsia_sysmem::BufferCollection>* pCollection,
const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo) {
@@ -731,8 +720,8 @@
dedicatedReqs->requiresDedicatedAllocation = VK_TRUE;
}
-void setMemoryRequirementsForSysmemBackedImage(VkImage image,
- VkMemoryRequirements* pMemoryRequirements) {
+void ResourceTracker::setMemoryRequirementsForSysmemBackedImage(VkImage image,
+ VkMemoryRequirements* pMemoryRequirements) {
#ifdef VK_USE_PLATFORM_FUCHSIA
auto it = info_VkImage.find(image);
if (it == info_VkImage.end()) return;
@@ -749,7 +738,8 @@
#endif
}
-void transformImageMemoryRequirementsForGuestLocked(VkImage image, VkMemoryRequirements* reqs) {
+void ResourceTracker::transformImageMemoryRequirementsForGuestLocked(VkImage image,
+ VkMemoryRequirements* reqs) {
setMemoryRequirementsForSysmemBackedImage(image, reqs);
}
@@ -2623,7 +2613,7 @@
return setBufferCollectionBufferConstraintsFUCHSIA(sysmem_collection, pBufferConstraintsInfo);
}
-VkResult getBufferCollectionImageCreateInfoIndexLocked(
+VkResult ResourceTracker::getBufferCollectionImageCreateInfoIndexLocked(
VkBufferCollectionFUCHSIA collection, fuchsia_sysmem::wire::BufferCollectionInfo2& info,
uint32_t* outCreateInfoIndex) {
if (!info_VkBufferCollectionFUCHSIA[collection].constraints.hasValue()) {
@@ -6137,7 +6127,7 @@
return VK_ERROR_FORMAT_NOT_SUPPORTED;
}
}
- supportedHandleType |= VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VM_BIT_FUCHSIA;
+ supportedHandleType |= VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA;
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
@@ -6222,7 +6212,7 @@
uint32_t supportedHandleType = 0;
#ifdef VK_USE_PLATFORM_FUCHSIA
- supportedHandleType |= VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VM_BIT_FUCHSIA;
+ supportedHandleType |= VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA;
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
supportedHandleType |= VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT |