Skip to content

NeuralShader、Cooperative相关拓展的测试&支持#147

Draft
YXHXianYu wants to merge 4 commits intomainfrom
feat/neural_shader
Draft

NeuralShader、Cooperative相关拓展的测试&支持#147
YXHXianYu wants to merge 4 commits intomainfrom
feat/neural_shader

Conversation

@YXHXianYu
Copy link
Copy Markdown
Member

No description provided.

Vulkan extension 架构

1. 架构
- VulkanExtensionRegistry.cpp:维护所有 extension 描述表,是唯一登记入口。
- VulkanExtension.cpp:读取描述表,生成 instance/device extension 列表。
- VulkanExtensionFactories.cpp:放复杂 extension 的具体实现。
- 简单 extension 只写在 Registry 里;复杂 extension 再额外走 Factory。

2. 添加 extension
- 先判断它是 Instance 还是 Device,是 required 还是 optional。
- 如果是简单 extension:直接在 VulkanExtensionRegistry.cpp 加一条 descriptor。
- 如果是复杂 extension:
  在 VulkanExtensionFactories.cpp 里实现类和 factory,
  然后在 VulkanExtensionRegistry.cpp 里把 descriptor 指到这个 factory。
- 如果它会影响 capability 或 pNext/feature/property,记得在复杂 extension 实现里补齐对应逻辑。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant