Handle AHARDWAREBUFFER_FORMAT_YV12

Bug: b/147316305
Test: launch Cuttlefish w/ SwANGLE and open Youtube
Change-Id: Ife9f4c906d2b4af86060c11d8338ce8b65d8439f
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/51068
Presubmit-Ready: Jason Macnak <natsu@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Jason Macnak <natsu@google.com>
Commit-Queue: Jason Macnak <natsu@google.com>
diff --git a/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp b/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp
index 569c83c..bf38a2f 100644
--- a/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp
+++ b/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp
@@ -377,6 +377,7 @@
 		case AHARDWAREBUFFER_FORMAT_S8_UINT:
 			return VK_FORMAT_S8_UINT;
 		case AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420:
+		case AHARDWAREBUFFER_FORMAT_YV12:
 			return VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM;
 		default:
 			UNSUPPORTED("AHardwareBufferExternalMemory::AHardwareBuffer_Format %d", int(ahbFormat));
@@ -460,6 +461,7 @@
 	switch(ahbDesc.format)
 	{
 		case AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420:
+		case AHARDWAREBUFFER_FORMAT_YV12:
 			switch(aspect)
 			{
 				case VK_IMAGE_ASPECT_PLANE_0_BIT:
@@ -484,6 +486,7 @@
 	switch(ahbDesc.format)
 	{
 		case AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420:
+		case AHARDWAREBUFFER_FORMAT_YV12:
 			switch(aspect)
 			{
 				case VK_IMAGE_ASPECT_PLANE_0_BIT: