Explorar el Código

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>
tags/19.3-branchpoint
Bas Nieuwenhuizen hace 6 años
padre
commit
9ea72b5337
Se han modificado 2 ficheros con 14 adiciones y 0 borrados
  1. 1
    0
      src/amd/vulkan/radv_extensions.py
  2. 13
    0
      src/amd/vulkan/radv_private.h

+ 1
- 0
src/amd/vulkan/radv_extensions.py Ver fichero

@@ -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),

+ 13
- 0
src/amd/vulkan/radv_private.h Ver fichero

@@ -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;


Cargando…
Cancelar
Guardar