Class VulkanSurfaceCapabilitiesKHR.Builder
- java.lang.Object
-
- com.io7m.jcoronado.extensions.khr_surface.api.VulkanSurfaceCapabilitiesKHR.Builder
-
- Enclosing class:
- VulkanSurfaceCapabilitiesKHR
public static final class VulkanSurfaceCapabilitiesKHR.Builder extends java.lang.Object
Builds instances of typeVulkanSurfaceCapabilitiesKHR
. 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
-
-
-
Method Detail
-
from
public final VulkanSurfaceCapabilitiesKHR.Builder from(VulkanSurfaceCapabilitiesKHRType instance)
Fill a builder with attribute values from the providedVulkanSurfaceCapabilitiesKHRType
instance. 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:
this
builder for use in a chained invocation
-
setMinImageCount
public final VulkanSurfaceCapabilitiesKHR.Builder setMinImageCount(int minImageCount)
Initializes the value for theminImageCount
attribute.- Parameters:
minImageCount
- The value for minImageCount- Returns:
this
builder for use in a chained invocation
-
setMaxImageCount
public final VulkanSurfaceCapabilitiesKHR.Builder setMaxImageCount(int maxImageCount)
Initializes the value for themaxImageCount
attribute.- Parameters:
maxImageCount
- The value for maxImageCount- Returns:
this
builder for use in a chained invocation
-
setCurrentExtent
public final VulkanSurfaceCapabilitiesKHR.Builder setCurrentExtent(VulkanExtent2D currentExtent)
Initializes the value for thecurrentExtent
attribute.- Parameters:
currentExtent
- The value for currentExtent- Returns:
this
builder for use in a chained invocation
-
setMinImageExtent
public final VulkanSurfaceCapabilitiesKHR.Builder setMinImageExtent(VulkanExtent2D minImageExtent)
Initializes the value for theminImageExtent
attribute.- Parameters:
minImageExtent
- The value for minImageExtent- Returns:
this
builder for use in a chained invocation
-
setMaxImageExtent
public final VulkanSurfaceCapabilitiesKHR.Builder setMaxImageExtent(VulkanExtent2D maxImageExtent)
Initializes the value for themaxImageExtent
attribute.- Parameters:
maxImageExtent
- The value for maxImageExtent- Returns:
this
builder for use in a chained invocation
-
setMaxImageArrayLayers
public final VulkanSurfaceCapabilitiesKHR.Builder setMaxImageArrayLayers(int maxImageArrayLayers)
Initializes the value for themaxImageArrayLayers
attribute.- Parameters:
maxImageArrayLayers
- The value for maxImageArrayLayers- Returns:
this
builder for use in a chained invocation
-
addSupportedTransforms
public final VulkanSurfaceCapabilitiesKHR.Builder addSupportedTransforms(VulkanSurfaceTransformFlagKHR element)
Adds one element tosupportedTransforms
set.- Parameters:
element
- A supportedTransforms element- Returns:
this
builder for use in a chained invocation
-
addSupportedTransforms
public final VulkanSurfaceCapabilitiesKHR.Builder addSupportedTransforms(VulkanSurfaceTransformFlagKHR... elements)
Adds elements tosupportedTransforms
set.- Parameters:
elements
- An array of supportedTransforms elements- Returns:
this
builder for use in a chained invocation
-
setSupportedTransforms
public final VulkanSurfaceCapabilitiesKHR.Builder setSupportedTransforms(java.lang.Iterable<VulkanSurfaceTransformFlagKHR> elements)
Sets or replaces all elements forsupportedTransforms
set.- Parameters:
elements
- An iterable of supportedTransforms elements- Returns:
this
builder for use in a chained invocation
-
addAllSupportedTransforms
public final VulkanSurfaceCapabilitiesKHR.Builder addAllSupportedTransforms(java.lang.Iterable<VulkanSurfaceTransformFlagKHR> elements)
Adds elements tosupportedTransforms
set.- Parameters:
elements
- An iterable of supportedTransforms elements- Returns:
this
builder for use in a chained invocation
-
addCurrentTransform
public final VulkanSurfaceCapabilitiesKHR.Builder addCurrentTransform(VulkanSurfaceTransformFlagKHR element)
Adds one element tocurrentTransform
set.- Parameters:
element
- A currentTransform element- Returns:
this
builder for use in a chained invocation
-
addCurrentTransform
public final VulkanSurfaceCapabilitiesKHR.Builder addCurrentTransform(VulkanSurfaceTransformFlagKHR... elements)
Adds elements tocurrentTransform
set.- Parameters:
elements
- An array of currentTransform elements- Returns:
this
builder for use in a chained invocation
-
setCurrentTransform
public final VulkanSurfaceCapabilitiesKHR.Builder setCurrentTransform(java.lang.Iterable<VulkanSurfaceTransformFlagKHR> elements)
Sets or replaces all elements forcurrentTransform
set.- Parameters:
elements
- An iterable of currentTransform elements- Returns:
this
builder for use in a chained invocation
-
addAllCurrentTransform
public final VulkanSurfaceCapabilitiesKHR.Builder addAllCurrentTransform(java.lang.Iterable<VulkanSurfaceTransformFlagKHR> elements)
Adds elements tocurrentTransform
set.- Parameters:
elements
- An iterable of currentTransform elements- Returns:
this
builder for use in a chained invocation
-
addSupportedCompositeAlpha
public final VulkanSurfaceCapabilitiesKHR.Builder addSupportedCompositeAlpha(VulkanCompositeAlphaFlagKHR element)
Adds one element tosupportedCompositeAlpha
set.- Parameters:
element
- A supportedCompositeAlpha element- Returns:
this
builder for use in a chained invocation
-
addSupportedCompositeAlpha
public final VulkanSurfaceCapabilitiesKHR.Builder addSupportedCompositeAlpha(VulkanCompositeAlphaFlagKHR... elements)
Adds elements tosupportedCompositeAlpha
set.- Parameters:
elements
- An array of supportedCompositeAlpha elements- Returns:
this
builder for use in a chained invocation
-
setSupportedCompositeAlpha
public final VulkanSurfaceCapabilitiesKHR.Builder setSupportedCompositeAlpha(java.lang.Iterable<VulkanCompositeAlphaFlagKHR> elements)
Sets or replaces all elements forsupportedCompositeAlpha
set.- Parameters:
elements
- An iterable of supportedCompositeAlpha elements- Returns:
this
builder for use in a chained invocation
-
addAllSupportedCompositeAlpha
public final VulkanSurfaceCapabilitiesKHR.Builder addAllSupportedCompositeAlpha(java.lang.Iterable<VulkanCompositeAlphaFlagKHR> elements)
Adds elements tosupportedCompositeAlpha
set.- Parameters:
elements
- An iterable of supportedCompositeAlpha elements- Returns:
this
builder for use in a chained invocation
-
addSupportedUsageFlags
public final VulkanSurfaceCapabilitiesKHR.Builder addSupportedUsageFlags(VulkanImageUsageFlag element)
Adds one element tosupportedUsageFlags
set.- Parameters:
element
- A supportedUsageFlags element- Returns:
this
builder for use in a chained invocation
-
addSupportedUsageFlags
public final VulkanSurfaceCapabilitiesKHR.Builder addSupportedUsageFlags(VulkanImageUsageFlag... elements)
Adds elements tosupportedUsageFlags
set.- Parameters:
elements
- An array of supportedUsageFlags elements- Returns:
this
builder for use in a chained invocation
-
setSupportedUsageFlags
public final VulkanSurfaceCapabilitiesKHR.Builder setSupportedUsageFlags(java.lang.Iterable<VulkanImageUsageFlag> elements)
Sets or replaces all elements forsupportedUsageFlags
set.- Parameters:
elements
- An iterable of supportedUsageFlags elements- Returns:
this
builder for use in a chained invocation
-
addAllSupportedUsageFlags
public final VulkanSurfaceCapabilitiesKHR.Builder addAllSupportedUsageFlags(java.lang.Iterable<VulkanImageUsageFlag> elements)
Adds elements tosupportedUsageFlags
set.- Parameters:
elements
- An iterable of supportedUsageFlags elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanSurfaceCapabilitiesKHR build()
Builds a newVulkanSurfaceCapabilitiesKHR
.- Returns:
- An immutable instance of VulkanSurfaceCapabilitiesKHR
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-