- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanImageCopy.Builder
-
- Enclosing class:
- VulkanImageCopy
public static final class VulkanImageCopy.Builder extends java.lang.Object
Builds instances of typeVulkanImageCopy
. Initialize attributes and then invoke thebuild()
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VulkanImageCopy
build()
Builds a newVulkanImageCopy
.VulkanImageCopy.Builder
from(VulkanImageCopyType instance)
Fill a builder with attribute values from the providedVulkanImageCopyType
instance.VulkanImageCopy.Builder
setExtent(VulkanExtent3D extent)
Initializes the value for theextent
attribute.VulkanImageCopy.Builder
setSourceOffset(VulkanOffset3D sourceOffset)
Initializes the value for thesourceOffset
attribute.VulkanImageCopy.Builder
setSourceSubresource(VulkanImageSubresourceLayers sourceSubresource)
Initializes the value for thesourceSubresource
attribute.VulkanImageCopy.Builder
setTargetOffset(VulkanOffset3D targetOffset)
Initializes the value for thetargetOffset
attribute.VulkanImageCopy.Builder
setTargetSubresource(VulkanImageSubresourceLayers targetSubresource)
Initializes the value for thetargetSubresource
attribute.
-
-
-
Method Detail
-
from
public final VulkanImageCopy.Builder from(VulkanImageCopyType instance)
Fill a builder with attribute values from the providedVulkanImageCopyType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setSourceSubresource
public final VulkanImageCopy.Builder setSourceSubresource(VulkanImageSubresourceLayers sourceSubresource)
Initializes the value for thesourceSubresource
attribute.- Parameters:
sourceSubresource
- The value for sourceSubresource- Returns:
this
builder for use in a chained invocation
-
setSourceOffset
public final VulkanImageCopy.Builder setSourceOffset(VulkanOffset3D sourceOffset)
Initializes the value for thesourceOffset
attribute.- Parameters:
sourceOffset
- The value for sourceOffset- Returns:
this
builder for use in a chained invocation
-
setTargetSubresource
public final VulkanImageCopy.Builder setTargetSubresource(VulkanImageSubresourceLayers targetSubresource)
Initializes the value for thetargetSubresource
attribute.- Parameters:
targetSubresource
- The value for targetSubresource- Returns:
this
builder for use in a chained invocation
-
setTargetOffset
public final VulkanImageCopy.Builder setTargetOffset(VulkanOffset3D targetOffset)
Initializes the value for thetargetOffset
attribute.- Parameters:
targetOffset
- The value for targetOffset- Returns:
this
builder for use in a chained invocation
-
setExtent
public final VulkanImageCopy.Builder setExtent(VulkanExtent3D extent)
Initializes the value for theextent
attribute.- Parameters:
extent
- The value for extent- Returns:
this
builder for use in a chained invocation
-
build
public VulkanImageCopy build()
Builds a newVulkanImageCopy
.- Returns:
- An immutable instance of VulkanImageCopy
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-