为了使开发者更方便的使用GPU扩展能力,华为为开发者提供了一个简易的Demo,使用时,开发者需要:
在这个Codelab中,你将使用已经创建好的Demo Project实现对华为GPU扩展能力的API调用,通过Demo Project你可以体验到:
const char* extensions = (const char*) glGetString(GL_EXTENSIONS);
if (strstr(extensions, "GL_HUAWEI_smart_cache")) {
gSmartCache = true;
}
#define GL_SMART_CACHE_TEXTURE 0x40000
#define GL_SMART_CACHE_FBO 0x80000
glTexImage2D(GL_TEXTURE_2D | GL_TEXTURE_SMART_CACHE_xxx, …)
glTexStorage2D(GL_TEXTURE_2D | GL_TEXTURE_SMART_CACHE_xxx, …)
vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extCount, &extensions.front())
supportedExtensions.push_back(ext.extensionName);
//Memory type is FBO.
if(smartCacheSupported) {
memAllloc.memoryTypeIndex = 3;
}
vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extCount, &extensions.front())
supportedExtensions.push_back(ext.extensionName);
干得好,您已经成功完成了Codelab并学到了:
您可以阅读下面链接,了解更多相关的信息。
相关文档
本Codelab中所用Demo源码下载地址如下: