工具/软件:
该芯片的数据表提到了对 OpenGL ES3.2和 Vulkan 1.2 API 的支持。 EVM-10.01.10.04sdk 中实际的预编译库是"libvulkan。 所以。 1.3.275"、用于构建与 Vulkan 相关的用例。
在电路板上运行之前、已确保与 GPU 相关的 PowerVR 的 pvrsrvkm 驱动程序模块已正常加载。 在实际操作期间、创建实例时遇到错误代码"-9"。 下面是一些核心代码:
PFN_vkCreateInstance vkCreateInstance = 0;
//----------------------------------------
VkInstanceCreateInfo instanceCreateInfo;
instanceCreateInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
instanceCreateInfo.pNext = enabledExtensionFeatures;
instanceCreateInfo.flags = 0;
if (support_VK_KHR_portability_enumeration)
instanceCreateInfo.flags |= VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
instanceCreateInfo.pApplicationInfo = &applicationInfo;
instanceCreateInfo.enabledLayerCount = enabledLayers.size();
instanceCreateInfo.ppEnabledLayerNames = enabledLayers.data();
instanceCreateInfo.enabledExtensionCount = enabledExtensions.size();
instanceCreateInfo.ppEnabledExtensionNames = enabledExtensions.data();
VkInstance instance = 0;
ret = vkCreateInstance(&instanceCreateInfo, 0, &instance);
if (ret != VK_SUCCESS)
{
printf("vkCreateInstance failed %d", ret);
return -1;
}基于此、我想问是否有任何适用于 am62p 的 Vulkan 相关样片、如果此 SDK 版本仍然不受完全支持、哪个版本应该提供全面支持。
