计算管道作为父级
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 -> ComputePipe 或 GraphicsPipe -> ComputePipe! ?
这似乎是文档中的一个错误。计算管道也支持派生,您可以通过 VkComputePipelineCreateInfo
或 basePipelineIndex
的 basePipelineHandle
或 basePipelineIndex
传递基础管道派生。
我一直在示例应用程序中执行此操作并且运行良好。没有验证错误,管道创建工作正常。
这可能是一个规范错误。
您可以从 GraphicsPipe.
派生 GraphicsPipe
您可以从 ComputePipe.
派生 ComputePipe
(如有疑问,请改为阅读 有效用法 语句。不过,这两个文本都是规范的,因此您应该友善并在 Vulkan spec GitHub 上报告此类内容.)
阅读 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 -> ComputePipe 或 GraphicsPipe -> ComputePipe! ?
这似乎是文档中的一个错误。计算管道也支持派生,您可以通过 VkComputePipelineCreateInfo
或 basePipelineIndex
的 basePipelineHandle
或 basePipelineIndex
传递基础管道派生。
我一直在示例应用程序中执行此操作并且运行良好。没有验证错误,管道创建工作正常。
这可能是一个规范错误。
您可以从 GraphicsPipe.
派生 GraphicsPipe
您可以从 ComputePipe.
(如有疑问,请改为阅读 有效用法 语句。不过,这两个文本都是规范的,因此您应该友善并在 Vulkan spec GitHub 上报告此类内容.)