radv: Add VK_ANDROID_external_memory_android_hardware_buffer.

Still disabled but now we can add entrypoints.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
This commit is contained in:
Bas Nieuwenhuizen 2019-09-24 13:56:05 +02:00
parent 4a495e1a85
commit 9ea72b5337
2 changed files with 14 additions and 0 deletions

View file

@ -50,6 +50,7 @@ class Extension:
# the those extension strings, then tests dEQP-VK.api.info.instance.extensions
# and dEQP-VK.api.info.device fail due to the duplicated strings.
EXTENSIONS = [
Extension('VK_ANDROID_external_memory_android_hardware_buffer', 3, False),
Extension('VK_ANDROID_native_buffer', 5, 'ANDROID && device->rad_info.has_syncobj_wait_for_submit'),
Extension('VK_KHR_16bit_storage', 1, '!device->use_aco'),
Extension('VK_KHR_bind_memory2', 1, True),

View file

@ -84,6 +84,19 @@ typedef uint32_t xcb_window_t;
#include "wsi_common.h"
#include "wsi_common_display.h"
/* Helper to determine if we should compile
* any of the Android AHB support.
*
* To actually enable the ext we also need
* the necessary kernel support.
*/
#if defined(ANDROID) && ANDROID_API_LEVEL >= 26
#define RADV_SUPPORT_ANDROID_HARDWARE_BUFFER 1
#else
#define RADV_SUPPORT_ANDROID_HARDWARE_BUFFER 0
#endif
struct gfx10_format {
unsigned img_format:9;