libvulkan: VkSurfaceKHR shouldn't work with must-be-YUV native windows

When the provider of a Surface(the consumer) has set a default format
that Vulkan can't render to, and the consumer usage bits include
USAGE_CPU_*, we should let the user know the specific format asked for
is not supported.

Test: Test on the surface from yuv format ImageReader
Bug: b/77853189
Change-Id: Id243f53b92667c621bbfb731bad37784823ba04f
1 file changed