Handle AHARDWAREBUFFER_FORMAT_R8_UNORM AHBs

... and map it to VK_FORMAT_R8_UNORM.

Bug: b/259551816
Test: cvd start --gpu_mode=guest_swiftshader
Test: atest librenderengine_test
Change-Id: I42f8ae03fc92fdbeeaab0a881e94047a56e91e89
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/69748
Tested-by: Jason Macnak <natsu@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Jason Macnak <natsu@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp b/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp
index 07e2b92..ba91f33 100644
--- a/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp
+++ b/src/Vulkan/VkDeviceMemoryExternalAndroid.cpp
@@ -45,6 +45,8 @@
 		return AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT;
 	case VK_FORMAT_R5G6B5_UNORM_PACK16:
 		return AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM;
+	case VK_FORMAT_R8_UNORM:
+		return AHARDWAREBUFFER_FORMAT_R8_UNORM;
 	case VK_FORMAT_R8G8B8A8_UNORM:
 		return AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM;
 	case VK_FORMAT_R8G8B8_UNORM:
@@ -371,6 +373,8 @@
 		return VK_FORMAT_R16G16B16A16_SFLOAT;
 	case AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM:
 		return VK_FORMAT_R5G6B5_UNORM_PACK16;
+	case AHARDWAREBUFFER_FORMAT_R8_UNORM:
+		return VK_FORMAT_R8_UNORM;
 	case AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM:
 		return VK_FORMAT_R8G8B8A8_UNORM;
 	case AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: