2017-02-02 52 views
0

我正在使用Google Pixel開發使用Vulkan的應用程序。我成功地致電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' 

在某一點上,我希望得到一個幀捕獲,以獲取有關我在谷歌的象素具有圖形問題的一個更好的數據。我加載了Nvidia Tegra Profiler和Snapdragon Profiler。我懷疑這些工具中的一個已經改變了我的設備上的某些東西,導致其停止運作。

libvulkan.so(存在並加載)之外的系統中是否存在所需的Android Vulkan圖層?

當我運行adb shell getprop,這兩個匹配「福爾康」:

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

這是可能的,這些(或者某些屬性),可能會導致其停止加載圖層?

回答

1

這是屬性。顯然,它們是由Snapdragon Profiler添加的,它沒有正確關閉。如果我再次打開它並關閉它,它會在關閉時設置這些屬性,並且所有內容都會再次運行。

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

作爲一個側面說明,因爲Snapdragon的探查器在啓動這些每次套,他們會福爾康應用不跑,我不知道你應該如何使用它來分析福爾康應用:) 。 – MuertoExcobito