[Fuchsia] Workaround for max pinnable buffer size
Fuchsia can't pin a buffer larger than 512MB so take that into account
here to prevent test failure.
Bug:45016
Change-Id: Ie14caa03ebce7e256093cab9a56afd0f139cd551
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
index 2b3c139..2caa0bf 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
@@ -902,6 +902,12 @@
VkDeviceSize neededMemory = static_cast<VkDeviceSize>(static_cast<float>(colorSize + depthStencilSize) * additionalMemory) + reserveForChecking;
VkDeviceSize maxMemory = getMaxDeviceHeapSize(context, caseDef) >> 2;
+#ifdef __Fuchsia__
+ // TODO(fxb/45016): remove this workaround
+ constexpr uint64_t kMaxPinnableSizeFuchsia = 512ull * 1024 * 1024;
+ maxMemory = std::min(maxMemory, kMaxPinnableSizeFuchsia);
+#endif
+
const VkDeviceSize deviceMemoryBudget = std::min(neededMemory, maxMemory);
bool allocationPossible = false;