安卓系统:Vulkan层已停止在设备上运行
Android: Vulkan layers have stopped functioning on device
我正在使用Vulkan和谷歌像素开发一个应用程序。我成功地调用了vkCreateInstance
,并进行了渲染。然而,现在当我调用vkCreateInstance
时,我得到了VK_ERROR_LAYER_NOT_PRESENT
。我没有请求任何层,我只是尝试加载VK_KHR_SWAPCHAIN_EXTENSION_NAME
、VK_KHR_SURFACE_EXTENSION_NAME
、VK_KHR_ANDROID_SURFACE_EXTENSION_NAME
扩展(代码与工作内容没有变化)。
如果我下载其他Vulkan应用程序,它们会报告相同的问题(例如,Vulkan的硬件CapsViewer)。此外,在加载应用程序时,我还会收到以下消息:
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'
在某个时候,我想获得一个帧捕捉,以获得关于我在谷歌像素上遇到的图形问题的更好的数据。我加载了英伟达Tegra事件探查器和Snapdragon事件探查器。我怀疑其中一个工具改变了我设备上的某些东西,导致它停止工作。
libvulkan.so(存在并加载)之外的系统中是否存在所需的Android Vulkan层?
当我运行adb shell getprop
时,这两个匹配"vulkan":
[debug.vulkan.layer.1]: [sdp]
[debug.vulkan.profiler]: [1]
这些(或者可能是某些特性)可能会导致它停止加载层?
这是属性。显然,它们是由Snapdragon Profiler添加的,它没有正确关闭。如果我再次打开并关闭它,它会在关闭时设置这些属性,一切都会重新开始。
[debug.vulkan.layer.1]: []
[debug.vulkan.profiler]: [0]
相关文章:
- 编译了一个recent-C++.因此,如果没有暴露std符号,请在旧系统上运行
- 使用C++在同一系统上运行的 2 个服务之间进行通信
- 代码在我的系统上运行良好,但在 HackerRank 提交时出现分段错误
- 代码在我的系统中运行良好,但 coursera 自动评分器给了我未知的信号
- 如何在应用程序正在运行的系统上查看所需的Windows API函数
- MinGW 编译的可执行文件与网络无法在 x64 系统上运行
- 如何从命令行运行可执行文件时启用系统错误消息
- 运行Yocto的嵌入式系统的唯一ID
- 安卓系统:Vulkan层已停止在设备上运行
- 当应用程序在不同系统上运行时,无法加载DLL异常
- 检测系统是否可以运行 amd64 可执行文件
- 来自C 应用程序的运行系统命令与Commandline不同
- 系统会冻结如果我使用运行的守护程序重新启动或关闭,该守护程序可以使用Fanotify控制对文件的访问
- c ++如何使运行时间显示在cmd上?作为运行时钟,需要更改系统("clear")?
- C++:如何运行一个系统命令N次(异步)并返回N次执行时间
- 使用 C/C++ 获取正在运行的 PID 的完整路径,而无需使用系统功能 (Linux)
- 在Qt创建器运行系统命令中
- 运行系统时没有任何问题
- 创建一个QML插件来运行系统命令
- C/C++ - 运行系统("process &"),然后写入其标准