The VK_KHR_android_surface extension is an instance extension. It provides
a mechanism to create a VkSurfaceKHR
object (defined by the
VK_KHR_surface extension) that refers to an ANativeWindow, Android’s native
surface type. The ANativeWindow represents the producer endpoint of any buffer
queue, regardless of consumer endpoint. Common consumer endpoints for
ANativeWindows are the system window compositor, video encoders, and
application-specific compositors importing the images through a SurfaceTexture.
Extending VkStructureType
:
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
1) Does Android need a way to query for compatibility between a particular physical device (and queue family?) and a specific Android display?
RESOLVED: No. Currently on Android, any GPU is expected to be able to present to the system compositor, and all queue families must support the necessary image layout transitions and synchronization operations.
Revision 1, 2015-09-23 (Jesse Hall)
Revision 2, 2015-10-26 (Ian Elliott)
Revision 3, 2015-11-03 (Daniel Rakos)
Revision 4, 2015-11-10 (Jesse Hall)
Revision 5, 2015-11-28 (Daniel Rakos)
Revision 6, 2016-01-14 (James Jones)