首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管道缓存中的二进制文件是如何生成的?

管道缓存中的二进制文件是如何生成的?
EN

Stack Overflow用户
提问于 2019-05-22 21:05:54
回答 1查看 77关注 0票数 0

我试图得到一个着色器的二进制文件,它在我的GPU上运行。我设法(使用VkPipelineCache和vkGetPipelineCacheData)从管道缓存中获取了它,并将其导出到一个文件中。现在,我想找到有关如何生成此二进制文件的更多信息。

我的问题是:

1)它是什么类型的二进制文件?

2)二进制文件的格式是什么?(标头大小等…)

3) Vulkan驱动程序是自己生成二进制文件,还是使用Nvidia的编译器/驱动程序?

4)它是否遵循Nvidia ISA?在某种程度上,它应该是这样的,因为在一天结束时,它将在GPU上执行,然而问题是在该级别(流水线高速缓存)是否已经执行到目标设备ISA的转换。

让我提一下,我正在GeForce GT 740M (418.56个驱动程序)上运行Vulkan1.1.97。

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 21:22:12

流水线缓存的数据完全依赖于实现。驱动程序会输出一些二进制数据,稍后可能会读取这些数据。这就是我们所知道的一切的开始和结束。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56257512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档