[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;