Class VulkanGraphicsPipelineCreateInfo.Builder
- Enclosing class:
VulkanGraphicsPipelineCreateInfo
VulkanGraphicsPipelineCreateInfo.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionaddAllFlags(Iterable<VulkanPipelineCreateFlag> elements) Adds elements toflagsset.addAllStages(Iterable<? extends VulkanPipelineShaderStageCreateInfo> elements) Adds elements tostageslist.addFlags(VulkanPipelineCreateFlag element) Adds one element toflagsset.addFlags(VulkanPipelineCreateFlag... elements) Adds elements toflagsset.Adds one element tostageslist.addStages(VulkanPipelineShaderStageCreateInfo... elements) Adds elements tostageslist.build()Builds a newVulkanGraphicsPipelineCreateInfo.from(VulkanGraphicsPipelineCreateInfoType instance) Fill a builder with attribute values from the providedVulkanGraphicsPipelineCreateInfoTypeinstance.setBasePipeline(VulkanPipelineType basePipeline) Initializes the optional valuebasePipelineto basePipeline.setBasePipeline(Optional<? extends VulkanPipelineType> basePipeline) Initializes the optional valuebasePipelineto basePipeline.setBasePipelineIndex(int basePipelineIndex) Initializes the optional valuebasePipelineIndexto basePipelineIndex.setBasePipelineIndex(OptionalInt basePipelineIndex) Initializes the optional valuebasePipelineIndexto basePipelineIndex.setColorBlendState(VulkanPipelineColorBlendStateCreateInfo colorBlendState) Initializes the value for thecolorBlendStateattribute.setDepthStencilState(VulkanPipelineDepthStencilStateCreateInfo depthStencilState) Initializes the value for thedepthStencilStateattribute.setDynamicState(VulkanPipelineDynamicStateCreateInfo dynamicState) Initializes the value for thedynamicStateattribute.setFlags(Iterable<VulkanPipelineCreateFlag> elements) Sets or replaces all elements forflagsset.setInputAssemblyState(VulkanPipelineInputAssemblyStateCreateInfo inputAssemblyState) Initializes the value for theinputAssemblyStateattribute.setLayout(VulkanPipelineLayoutType layout) Initializes the value for thelayoutattribute.setMultisampleState(VulkanPipelineMultisampleStateCreateInfo multisampleState) Initializes the value for themultisampleStateattribute.setRasterizationState(VulkanPipelineRasterizationStateCreateInfo rasterizationState) Initializes the value for therasterizationStateattribute.setRenderingCreateInfo(VulkanPipelineRenderingCreateInfo renderingCreateInfo) Initializes the optional valuerenderingCreateInfoto renderingCreateInfo.setRenderingCreateInfo(Optional<? extends VulkanPipelineRenderingCreateInfo> renderingCreateInfo) Initializes the optional valuerenderingCreateInfoto renderingCreateInfo.setRenderPass(VulkanRenderPassType renderPass) Initializes the optional valuerenderPassto renderPass.setRenderPass(Optional<? extends VulkanRenderPassType> renderPass) Initializes the optional valuerenderPassto renderPass.setStages(Iterable<? extends VulkanPipelineShaderStageCreateInfo> elements) Sets or replaces all elements forstageslist.setSubpass(int subpass) Initializes the value for thesubpassattribute.setTessellationState(VulkanPipelineTessellationStateCreateInfo tessellationState) Initializes the value for thetessellationStateattribute.setVertexInputState(VulkanPipelineVertexInputStateCreateInfo vertexInputState) Initializes the value for thevertexInputStateattribute.setViewportState(VulkanPipelineViewportStateCreateInfo viewportState) Initializes the value for theviewportStateattribute.
-
Method Details
-
from
public final VulkanGraphicsPipelineCreateInfo.Builder from(VulkanGraphicsPipelineCreateInfoType instance) Fill a builder with attribute values from the providedVulkanGraphicsPipelineCreateInfoTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addFlags
Adds one element toflagsset.- Parameters:
element- A flags element- Returns:
thisbuilder for use in a chained invocation
-
addFlags
public final VulkanGraphicsPipelineCreateInfo.Builder addFlags(VulkanPipelineCreateFlag... elements) Adds elements toflagsset.- Parameters:
elements- An array of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setFlags
public final VulkanGraphicsPipelineCreateInfo.Builder setFlags(Iterable<VulkanPipelineCreateFlag> elements) Sets or replaces all elements forflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFlags
public final VulkanGraphicsPipelineCreateInfo.Builder addAllFlags(Iterable<VulkanPipelineCreateFlag> elements) Adds elements toflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addStages
public final VulkanGraphicsPipelineCreateInfo.Builder addStages(VulkanPipelineShaderStageCreateInfo element) Adds one element tostageslist.- Parameters:
element- A stages element- Returns:
thisbuilder for use in a chained invocation
-
addStages
public final VulkanGraphicsPipelineCreateInfo.Builder addStages(VulkanPipelineShaderStageCreateInfo... elements) Adds elements tostageslist.- Parameters:
elements- An array of stages elements- Returns:
thisbuilder for use in a chained invocation
-
setStages
public final VulkanGraphicsPipelineCreateInfo.Builder setStages(Iterable<? extends VulkanPipelineShaderStageCreateInfo> elements) Sets or replaces all elements forstageslist.- Parameters:
elements- An iterable of stages elements- Returns:
thisbuilder for use in a chained invocation
-
addAllStages
public final VulkanGraphicsPipelineCreateInfo.Builder addAllStages(Iterable<? extends VulkanPipelineShaderStageCreateInfo> elements) Adds elements tostageslist.- Parameters:
elements- An iterable of stages elements- Returns:
thisbuilder for use in a chained invocation
-
setVertexInputState
public final VulkanGraphicsPipelineCreateInfo.Builder setVertexInputState(VulkanPipelineVertexInputStateCreateInfo vertexInputState) Initializes the value for thevertexInputStateattribute.If not set, this attribute will have a default value as returned by the initializer of
vertexInputState.- Parameters:
vertexInputState- The value for vertexInputState- Returns:
thisbuilder for use in a chained invocation
-
setInputAssemblyState
public final VulkanGraphicsPipelineCreateInfo.Builder setInputAssemblyState(VulkanPipelineInputAssemblyStateCreateInfo inputAssemblyState) Initializes the value for theinputAssemblyStateattribute.If not set, this attribute will have a default value as returned by the initializer of
inputAssemblyState.- Parameters:
inputAssemblyState- The value for inputAssemblyState- Returns:
thisbuilder for use in a chained invocation
-
setTessellationState
public final VulkanGraphicsPipelineCreateInfo.Builder setTessellationState(VulkanPipelineTessellationStateCreateInfo tessellationState) Initializes the value for thetessellationStateattribute.If not set, this attribute will have a default value as returned by the initializer of
tessellationState.- Parameters:
tessellationState- The value for tessellationState- Returns:
thisbuilder for use in a chained invocation
-
setViewportState
public final VulkanGraphicsPipelineCreateInfo.Builder setViewportState(VulkanPipelineViewportStateCreateInfo viewportState) Initializes the value for theviewportStateattribute.If not set, this attribute will have a default value as returned by the initializer of
viewportState.- Parameters:
viewportState- The value for viewportState- Returns:
thisbuilder for use in a chained invocation
-
setRasterizationState
public final VulkanGraphicsPipelineCreateInfo.Builder setRasterizationState(VulkanPipelineRasterizationStateCreateInfo rasterizationState) Initializes the value for therasterizationStateattribute.If not set, this attribute will have a default value as returned by the initializer of
rasterizationState.- Parameters:
rasterizationState- The value for rasterizationState- Returns:
thisbuilder for use in a chained invocation
-
setMultisampleState
public final VulkanGraphicsPipelineCreateInfo.Builder setMultisampleState(VulkanPipelineMultisampleStateCreateInfo multisampleState) Initializes the value for themultisampleStateattribute.If not set, this attribute will have a default value as returned by the initializer of
multisampleState.- Parameters:
multisampleState- The value for multisampleState- Returns:
thisbuilder for use in a chained invocation
-
setDepthStencilState
public final VulkanGraphicsPipelineCreateInfo.Builder setDepthStencilState(VulkanPipelineDepthStencilStateCreateInfo depthStencilState) Initializes the value for thedepthStencilStateattribute.If not set, this attribute will have a default value as returned by the initializer of
depthStencilState.- Parameters:
depthStencilState- The value for depthStencilState- Returns:
thisbuilder for use in a chained invocation
-
setColorBlendState
public final VulkanGraphicsPipelineCreateInfo.Builder setColorBlendState(VulkanPipelineColorBlendStateCreateInfo colorBlendState) Initializes the value for thecolorBlendStateattribute.If not set, this attribute will have a default value as returned by the initializer of
colorBlendState.- Parameters:
colorBlendState- The value for colorBlendState- Returns:
thisbuilder for use in a chained invocation
-
setDynamicState
public final VulkanGraphicsPipelineCreateInfo.Builder setDynamicState(VulkanPipelineDynamicStateCreateInfo dynamicState) Initializes the value for thedynamicStateattribute.If not set, this attribute will have a default value as returned by the initializer of
dynamicState.- Parameters:
dynamicState- The value for dynamicState- Returns:
thisbuilder for use in a chained invocation
-
setLayout
Initializes the value for thelayoutattribute.- Parameters:
layout- The value for layout- Returns:
thisbuilder for use in a chained invocation
-
setRenderPass
public final VulkanGraphicsPipelineCreateInfo.Builder setRenderPass(VulkanRenderPassType renderPass) Initializes the optional valuerenderPassto renderPass.- Parameters:
renderPass- The value for renderPass- Returns:
thisbuilder for chained invocation
-
setRenderPass
public final VulkanGraphicsPipelineCreateInfo.Builder setRenderPass(Optional<? extends VulkanRenderPassType> renderPass) Initializes the optional valuerenderPassto renderPass.- Parameters:
renderPass- The value for renderPass- Returns:
thisbuilder for use in a chained invocation
-
setSubpass
-
setBasePipeline
public final VulkanGraphicsPipelineCreateInfo.Builder setBasePipeline(VulkanPipelineType basePipeline) Initializes the optional valuebasePipelineto basePipeline.- Parameters:
basePipeline- The value for basePipeline- Returns:
thisbuilder for chained invocation
-
setBasePipeline
public final VulkanGraphicsPipelineCreateInfo.Builder setBasePipeline(Optional<? extends VulkanPipelineType> basePipeline) Initializes the optional valuebasePipelineto basePipeline.- Parameters:
basePipeline- The value for basePipeline- Returns:
thisbuilder for use in a chained invocation
-
setBasePipelineIndex
Initializes the optional valuebasePipelineIndexto basePipelineIndex.- Parameters:
basePipelineIndex- The value for basePipelineIndex- Returns:
thisbuilder for chained invocation
-
setBasePipelineIndex
public final VulkanGraphicsPipelineCreateInfo.Builder setBasePipelineIndex(OptionalInt basePipelineIndex) Initializes the optional valuebasePipelineIndexto basePipelineIndex.- Parameters:
basePipelineIndex- The value for basePipelineIndex- Returns:
thisbuilder for use in a chained invocation
-
setRenderingCreateInfo
public final VulkanGraphicsPipelineCreateInfo.Builder setRenderingCreateInfo(VulkanPipelineRenderingCreateInfo renderingCreateInfo) Initializes the optional valuerenderingCreateInfoto renderingCreateInfo.- Parameters:
renderingCreateInfo- The value for renderingCreateInfo- Returns:
thisbuilder for chained invocation
-
setRenderingCreateInfo
public final VulkanGraphicsPipelineCreateInfo.Builder setRenderingCreateInfo(Optional<? extends VulkanPipelineRenderingCreateInfo> renderingCreateInfo) Initializes the optional valuerenderingCreateInfoto renderingCreateInfo.- Parameters:
renderingCreateInfo- The value for renderingCreateInfo- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanGraphicsPipelineCreateInfo.- Returns:
- An immutable instance of VulkanGraphicsPipelineCreateInfo
- Throws:
IllegalStateException- if any required attributes are missing
-