# Interface VulkanComputePipelineCreateInfoType

All Known Implementing Classes:
  `VulkanComputePipelineCreateInfo`

@Immutable public interface VulkanComputePipelineCreateInfoType
Structure specifying parameters of a newly created compute pipeline.

See Also:
  - "VkComputePipelineCreateInfo"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Optional<VulkanPipelineType>`
  `basePipeline()`
  `OptionalInt`
  `basePipelineIndex()`
  `Set<VulkanPipelineCreateFlag>`
  `flags()`
  `VulkanPipelineLayoutType`
  `layout()`
  `VulkanPipelineShaderStageCreateInfo`
  `stage()`

- ## Method Details

  - ### flags

    @Parameter Set<VulkanPipelineCreateFlag> flags()
    Returns:
      Flags specifying how the pipeline will be generated.

  - ### stage

    @Parameter VulkanPipelineShaderStageCreateInfo stage()
    Returns:
      The shader stages to be included in the graphics pipeline.

  - ### layout

    @Parameter VulkanPipelineLayoutType layout()
    Returns:
      The description of binding locations used by both the pipeline and descriptor sets used with the pipeline.

  - ### basePipeline

    @Parameter Optional<VulkanPipelineType> basePipeline()
    Returns:
      A pipeline to derive from.

  - ### basePipelineIndex

    @Parameter OptionalInt basePipelineIndex()
    Returns:
      An index into the createInfos parameter to use as a pipeline to derive from.