OSDN Git Service

libvulkan: Use a stub HAL when no real Vulkan HAL is present
authorJesse Hall <jessehall@google.com>
Mon, 11 Apr 2016 20:51:38 +0000 (13:51 -0700)
committerJesse Hall <jessehall@google.com>
Mon, 11 Apr 2016 22:51:57 +0000 (15:51 -0700)
commitb7c4e3b7c97c952ba26f061d74d2038e6c94e689
treefdb4b94bda45b6243580ffec972dbe179e212abc
parent2b97c063bae8446f2b539e663590399ff0251de8
libvulkan: Use a stub HAL when no real Vulkan HAL is present

This stub HAL enumerates zero VkPhysicalDevices. This allows a
VkInstane to be created and queried for physical devices successfully
even on devices without a Vulkan driver. Handling this with a stub HAL
avoids the need for NULL HAL and NULL driver function pointer checks
in many places throughout the loader, which would be more error-prone.

Fixes bug: 28100673
Change-Id: I76bea975929a85eda354730d6c815567b412b160
vulkan/libvulkan/Android.mk
vulkan/libvulkan/driver.cpp
vulkan/libvulkan/stubhal.cpp [new file with mode: 0644]
vulkan/libvulkan/stubhal.h [new file with mode: 0644]