我正试图将一个vulkan项目从C++移植到锈病中。
现在,我正在尝试翻译以下代码片段:
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字段。
如何使用扩展?
发布于 2022-08-08 01:03:38
解决方案是根本不使用vulkano,而是使用编写得更好的灰库,它为vulkan API提供了1:1的映射:
发布于 2022-11-25 20:56:28
可能是晚了(在提出问题之后,这可能是最近添加的内容),但问题中描述的InstanceCreateInfo结构实际上支持扩展VkValidationFeatureEnableEXT,其成员如下:
pub enabled_validation_features: Vec<ValidationFeatureEnable>,
pub disabled_validation_features: Vec<ValidationFeatureDisable>,它允许在默认情况下为禁用的人传递哪些功能,在默认启用的功能中禁用哪些功能。
当然,在同一结构的ext_validation_features字段中设置enabled_extensions也是必要的。
https://stackoverflow.com/questions/73264770
复制相似问题