首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >武尔卡诺,你怎么使用ValidationFeatureEnableEXT?

武尔卡诺,你怎么使用ValidationFeatureEnableEXT?
EN

Stack Overflow用户
提问于 2022-08-07 03:55:20
回答 2查看 69关注 0票数 2

我正试图将一个vulkan项目从C++移植到锈病中。

现在,我正在尝试翻译以下代码片段:

代码语言:javascript
复制
    auto enabled = vk::ValidationFeatureEnableEXT::eBestPractices;
    vk::ValidationFeaturesEXT features;
    features.enabledValidationFeatureCount = 0;
    features.pEnabledValidationFeatures = &enabled;

我已经查看了这些文档,在我的生命中,我无法找到一个映射到VkValidationFeatureEnableEXT中的定义。

实际上,研究创建信息结构的定义。

https://docs.rs/vulkano/latest/vulkano/instance/struct.InstanceCreateInfo.html

我甚至没有看到在vulkan中所有结构都需要扩展功能的pNext字段。

如何使用扩展?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-08 01:03:38

解决方案是根本不使用vulkano,而是使用编写得更好的灰库,它为vulkan API提供了1:1的映射:

https://docs.rs/crate/ash/latest

票数 -1
EN

Stack Overflow用户

发布于 2022-11-25 20:56:28

可能是晚了(在提出问题之后,这可能是最近添加的内容),但问题中描述的InstanceCreateInfo结构实际上支持扩展VkValidationFeatureEnableEXT,其成员如下:

代码语言:javascript
复制
pub enabled_validation_features: Vec<ValidationFeatureEnable>,
pub disabled_validation_features: Vec<ValidationFeatureDisable>,

它允许在默认情况下为禁用的人传递哪些功能,在默认启用的功能中禁用哪些功能。

当然,在同一结构的ext_validation_features字段中设置enabled_extensions也是必要的。

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

https://stackoverflow.com/questions/73264770

复制
相关文章

相似问题

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