计算管道作为父级

Compute pipeline as parent

阅读 VkPipelineCreateFlagBits 的文档时:

VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT specifies that the pipeline to be created is allowed to be the parent of a pipeline that will be created in a subsequent call to vkCreateGraphicsPipelines

我想知道为什么它明确指出图形管道。为什么 vkCreateComputePipelines 不一样?好像我可以 ComputePipe -> GraphicsPipe 但不能 ComputePipe -> ComputePipeGraphicsPipe -> ComputePipe! ?

这似乎是文档中的一个错误。计算管道也支持派生,您可以通过 VkComputePipelineCreateInfobasePipelineIndexbasePipelineHandlebasePipelineIndex 传递基础管道派生。

我一直在示例应用程序中执行此操作并且运行良好。没有验证错误,管道创建工作正常。

这可能是一个规范错误。
您可以从 GraphicsPipe.
派生 GraphicsPipe 您可以从 ComputePipe.

派生 ComputePipe

(如有疑问,请改为阅读 有效用法 语句。不过,这两个文本都是规范的,因此您应该友善并在 Vulkan spec GitHub 上报告此类内容.)