Class VulkanLogicalDeviceQueueCreateInfo.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanLogicalDeviceQueueCreateInfo.Builder
- Enclosing class:
VulkanLogicalDeviceQueueCreateInfo
Builds instances of type
VulkanLogicalDeviceQueueCreateInfo.
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<VulkanDeviceQueueCreationFlag> elements) Adds elements toflagsset.addAllQueuePriorities(Iterable<Float> elements) Adds elements toqueuePrioritieslist.addFlags(VulkanDeviceQueueCreationFlag element) Adds one element toflagsset.addFlags(VulkanDeviceQueueCreationFlag... elements) Adds elements toflagsset.addQueuePriorities(float element) Adds one element toqueuePrioritieslist.addQueuePriorities(float... elements) Adds elements toqueuePrioritieslist.build()Builds a newVulkanLogicalDeviceQueueCreateInfo.from(VulkanLogicalDeviceQueueCreateInfoType instance) Fill a builder with attribute values from the providedVulkanLogicalDeviceQueueCreateInfoTypeinstance.setFlags(Iterable<VulkanDeviceQueueCreationFlag> elements) Sets or replaces all elements forflagsset.setQueueFamilyIndex(VulkanQueueFamilyIndex queueFamilyIndex) Initializes the value for thequeueFamilyIndexattribute.setQueuePriorities(Iterable<Float> elements) Sets or replaces all elements forqueuePrioritieslist.
-
Method Details
-
from
public final VulkanLogicalDeviceQueueCreateInfo.Builder from(VulkanLogicalDeviceQueueCreateInfoType instance) Fill a builder with attribute values from the providedVulkanLogicalDeviceQueueCreateInfoTypeinstance. 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
public final VulkanLogicalDeviceQueueCreateInfo.Builder addFlags(VulkanDeviceQueueCreationFlag element) Adds one element toflagsset.- Parameters:
element- A flags element- Returns:
thisbuilder for use in a chained invocation
-
addFlags
public final VulkanLogicalDeviceQueueCreateInfo.Builder addFlags(VulkanDeviceQueueCreationFlag... elements) Adds elements toflagsset.- Parameters:
elements- An array of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setFlags
public final VulkanLogicalDeviceQueueCreateInfo.Builder setFlags(Iterable<VulkanDeviceQueueCreationFlag> 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 VulkanLogicalDeviceQueueCreateInfo.Builder addAllFlags(Iterable<VulkanDeviceQueueCreationFlag> elements) Adds elements toflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setQueueFamilyIndex
public final VulkanLogicalDeviceQueueCreateInfo.Builder setQueueFamilyIndex(VulkanQueueFamilyIndex queueFamilyIndex) Initializes the value for thequeueFamilyIndexattribute.- Parameters:
queueFamilyIndex- The value for queueFamilyIndex- Returns:
thisbuilder for use in a chained invocation
-
addQueuePriorities
Adds one element toqueuePrioritieslist.- Parameters:
element- A queuePriorities element- Returns:
thisbuilder for use in a chained invocation
-
addQueuePriorities
Adds elements toqueuePrioritieslist.- Parameters:
elements- An array of queuePriorities elements- Returns:
thisbuilder for use in a chained invocation
-
setQueuePriorities
public final VulkanLogicalDeviceQueueCreateInfo.Builder setQueuePriorities(Iterable<Float> elements) Sets or replaces all elements forqueuePrioritieslist.- Parameters:
elements- An iterable of queuePriorities elements- Returns:
thisbuilder for use in a chained invocation
-
addAllQueuePriorities
public final VulkanLogicalDeviceQueueCreateInfo.Builder addAllQueuePriorities(Iterable<Float> elements) Adds elements toqueuePrioritieslist.- Parameters:
elements- An iterable of queuePriorities elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanLogicalDeviceQueueCreateInfo.- Returns:
- An immutable instance of VulkanLogicalDeviceQueueCreateInfo
- Throws:
IllegalStateException- if any required attributes are missing
-