Совместное использование памяти GPU в Android

#android #gpu #shared-memory #vulkan

#Android #графический процессор #разделяемая память #vulkan

Вопрос:

Возможно ли совместное использование памяти GPU в Android (общие / текстуры / буферы вершин и т.д.) Между процессами?

API для совместного использования оперативной памяти процессора был представлен в 8.1: https://developer.android.com/reference/android/os/SharedMemory

Ответ №1:

Объекты HardwareBuffer могут передаваться между процессами и могут быть импортированы в / из Vulkan с использованием расширения VK_ANDROID_external_memory_android_hardware_buffer. Вы можете использовать функции в android / hardware_buffer_jni.h для перемещения между объектами Java / Kotlin (HardwareBuffer) и C (AHardwareBuffer).