2017-02-02 2 views
0

Ich entwickle eine App mit Vulkan, mit einem Google Pixel. Ich habe erfolgreich vkCreateInstance und Rendern aufgerufen. Aber jetzt, wenn ich vkCreateInstance anrufen, bekomme ich VK_ERROR_LAYER_NOT_PRESENT. Ich ersuche keine Schichten, und ich versuche nur VK_KHR_SWAPCHAIN_EXTENSION_NAME, VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_ANDROID_SURFACE_EXTENSION_NAME Erweiterungen zu laden (Code ist unverändert von dem, was funktionierte).Android: Vulkan-Schichten funktionieren nicht mehr auf Gerät

Wenn ich andere Vulkan-Apps lade, melden sie das gleiche Problem (zum Beispiel Hardware CapsViewer for Vulkan). Auch wenn apps Laden, habe ich auch die folgenden Meldungen erhalten:

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' 

Irgendwann wollte ich einen Frame Capture bekomme ein besseren Daten über ein Grafikproblem zu bekommen ich auf den Google-Pixel habe. Ich habe sowohl den Nvidia Tegra Profiler als auch den Snapdragon Profiler geladen. Ich vermute, dass eines dieser Tools etwas auf meinem Gerät geändert hat, damit es nicht mehr funktioniert.

Sind die erforderlichen Android Vulkan-Layer im System außerhalb von libvulkan.so vorhanden (welche existiert und lädt)?

Wenn ich laufe adb shell getprop, diese beiden Spiele ‚vulkan‘:

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

Es ist möglich, dass diese (oder vielleicht einige Eigenschaften) es Lade Schichten zu stoppen verursachen könnten?

Antwort

1

Es war die Eigenschaften. Anscheinend werden sie vom Snapdragon Profiler hinzugefügt, der nicht korrekt heruntergefahren wurde. Wenn ich es wieder öffne und schließe, werden diese Eigenschaften beim Herunterfahren gesetzt und alles funktioniert wieder.

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

Als Randbemerkung, da die Snapdragon Profiler diese jedes Mal beim Start setzt, und sie verursachen Vulkan-Anwendungen nicht zu laufen, ich bin nicht sicher, wie man eigentlich, es zu benutzen Vulkan apps zum Profil :) . – MuertoExcobito

Verwandte Themen