首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vulkan 1.1、SPIR-V 1.3、libshaderc、验证层错误

Vulkan 1.1、SPIR-V 1.3、libshaderc、验证层错误
EN

Stack Overflow用户
提问于 2019-02-04 18:06:24
回答 1查看 494关注 0票数 0

我使用libshaderc在运行时编译Shader代码。当我编译它们时,我没有任何问题。如果我将它们编译到Vulkan1.0 (shaderc_env_version_vulkan_1_0),我的验证没有任何错误,但是,当我使用Vulkan1.1 (shaderc_env_version_vulkan_1_1)作为目标环境时,我得到这个验证错误SPIR-V module not valid: Invalid SPIR-V binary version 1.3 for target environment SPIR-V 1.0 (under Vulkan 1.0 semantics)

我使用的是SDK 1.1.97

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-05 01:51:48

验证层使用您的目标API版本来验证SPIR-V模块。因此,如果您使用将VkApplicatinInfo::apiVersion设置为VK_API_VERSION_1_0 (或者不提供VkApplicationInfo,因为默认值为1.0),那么验证将检查您正在使用的内容是否在1.0以下有效,即使设备支持1.1。因为Vulkan1.0不支持SPIR-V1.3模块,所以你会得到这个错误。

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

https://stackoverflow.com/questions/54513830

复制
相关文章

相似问题

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