2017-02-02 12 views
0

Я разрабатываю приложение, используя Vulkan, используя Google Pixel. Я успешно вызывал vkCreateInstance и рендеринг. Однако теперь, когда я звоню vkCreateInstance, я получаю VK_ERROR_LAYER_NOT_PRESENT. Я не запрашиваю никаких слоев, и я только пытаюсь загрузить VK_KHR_SWAPCHAIN_EXTENSION_NAME, VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_ANDROID_SURFACE_EXTENSION_NAME расширения (код не изменяется от того, что работает).Android: уровни Vulkan перестали работать на устройстве

Если я загружаю другие приложения Vulkan, они сообщают об одной и той же проблеме (например, Hardware CapsViewer for Vulkan). Кроме того, при загрузке приложений, я также получаю следующие сообщения:

02-02 09:14:34.603 28290 28308 D vulkan : searching for layers in '/data/app/de.saschawillems.vulkancapsviewer-1/lib/arm' 
02-02 09:14:34.603 28290 28308 D vulkan : searching for layers in '/system/fake-libs' 
02-02 09:14:34.603 28290 28308 D vulkan : searching for layers in '/data/app/de.saschawillems.vulkancapsviewer-1/base.apk!/lib/armeabi-v7a' 

В каком-то момент, я хотел бы получить захват кадра, чтобы получить более точные данные о графических проблемах у меня был на Google Pixel. Я загрузил как Профилировщик Nvidia Tegra, так и Профайлер Snapdragon. Я подозреваю, что один из этих инструментов изменил что-то на моем устройстве, чтобы заставить его перестать функционировать.

Нужны ли требуемые уровни Vulkan для Android в системе за пределами libvulkan.so (которая существует и загружается)?

Когда я бегу adb shell getprop, эти два матча «Vulkan»:

[debug.vulkan.layer.1]: [sdp] 
[debug.vulkan.profiler]: [1] 

Вполне возможно, что они (или, возможно, некоторые свойства) могут привести к остановке загрузки слоев?

ответ

1

Это были свои свойства. По-видимому, они добавлены профилем Snapdragon Profiler, который не отключился корректно. Если я снова открою его и закрою, он отключит эти свойства при завершении работы, и все будет работать снова.

[debug.vulkan.layer.1]: [] 
[debug.vulkan.profiler]: [0] 
+0

Как примечание стороны, поскольку Snapdragon Profiler устанавливает этот каждый раз при запуске, и они вызывают Vulkan приложения не работать, я не уверен, как вы должны использовать его в профиль Vulkan приложения :) , – MuertoExcobito