工具/软件:
该芯片的数据表提到了对 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 版本仍然不受完全支持、哪个版本应该提供全面支持。