Class VulkanDebugUtilsMessengerCreateInfoEXT.Builder
java.lang.Object
com.io7m.jcoronado.extensions.ext_debug_utils.api.VulkanDebugUtilsMessengerCreateInfoEXT.Builder
- Enclosing class:
VulkanDebugUtilsMessengerCreateInfoEXT
Builds instances of type
VulkanDebugUtilsMessengerCreateInfoEXT.
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 TypeMethodDescriptionAdds elements toflagsset.Adds elements toseverityset.addAllType(Iterable<VulkanDebugUtilsMessageTypeFlag> elements) Adds elements totypeset.Adds one element toflagsset.addFlags(VulkanDebugUtilsMessengerCreateFlag... elements) Adds elements toflagsset.Adds one element toseverityset.addSeverity(VulkanDebugUtilsMessageSeverityFlag... elements) Adds elements toseverityset.addType(VulkanDebugUtilsMessageTypeFlag element) Adds one element totypeset.addType(VulkanDebugUtilsMessageTypeFlag... elements) Adds elements totypeset.build()Builds a newVulkanDebugUtilsMessengerCreateInfoEXT.Fill a builder with attribute values from the providedVulkanDebugUtilsMessengerCreateInfoEXTTypeinstance.Initializes the value for thecallbackattribute.setFlags(Iterable<VulkanDebugUtilsMessengerCreateFlag> elements) Sets or replaces all elements forflagsset.Sets or replaces all elements forseverityset.setType(Iterable<VulkanDebugUtilsMessageTypeFlag> elements) Sets or replaces all elements fortypeset.
-
Method Details
-
from
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder from(VulkanDebugUtilsMessengerCreateInfoEXTType instance) Fill a builder with attribute values from the providedVulkanDebugUtilsMessengerCreateInfoEXTTypeinstance. 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 VulkanDebugUtilsMessengerCreateInfoEXT.Builder addFlags(VulkanDebugUtilsMessengerCreateFlag element) Adds one element toflagsset.- Parameters:
element- A flags element- Returns:
thisbuilder for use in a chained invocation
-
addFlags
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addFlags(VulkanDebugUtilsMessengerCreateFlag... elements) Adds elements toflagsset.- Parameters:
elements- An array of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setFlags
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder setFlags(Iterable<VulkanDebugUtilsMessengerCreateFlag> 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 VulkanDebugUtilsMessengerCreateInfoEXT.Builder addAllFlags(Iterable<VulkanDebugUtilsMessengerCreateFlag> elements) Adds elements toflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addSeverity
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addSeverity(VulkanDebugUtilsMessageSeverityFlag element) Adds one element toseverityset.- Parameters:
element- A severity element- Returns:
thisbuilder for use in a chained invocation
-
addSeverity
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addSeverity(VulkanDebugUtilsMessageSeverityFlag... elements) Adds elements toseverityset.- Parameters:
elements- An array of severity elements- Returns:
thisbuilder for use in a chained invocation
-
setSeverity
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder setSeverity(Iterable<VulkanDebugUtilsMessageSeverityFlag> elements) Sets or replaces all elements forseverityset.- Parameters:
elements- An iterable of severity elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSeverity
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addAllSeverity(Iterable<VulkanDebugUtilsMessageSeverityFlag> elements) Adds elements toseverityset.- Parameters:
elements- An iterable of severity elements- Returns:
thisbuilder for use in a chained invocation
-
addType
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addType(VulkanDebugUtilsMessageTypeFlag element) Adds one element totypeset.- Parameters:
element- A type element- Returns:
thisbuilder for use in a chained invocation
-
addType
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addType(VulkanDebugUtilsMessageTypeFlag... elements) Adds elements totypeset.- Parameters:
elements- An array of type elements- Returns:
thisbuilder for use in a chained invocation
-
setType
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder setType(Iterable<VulkanDebugUtilsMessageTypeFlag> elements) Sets or replaces all elements fortypeset.- Parameters:
elements- An iterable of type elements- Returns:
thisbuilder for use in a chained invocation
-
addAllType
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder addAllType(Iterable<VulkanDebugUtilsMessageTypeFlag> elements) Adds elements totypeset.- Parameters:
elements- An iterable of type elements- Returns:
thisbuilder for use in a chained invocation
-
setCallback
public final VulkanDebugUtilsMessengerCreateInfoEXT.Builder setCallback(VulkanDebugUtilsMessengerCallbackEXTType callback) Initializes the value for thecallbackattribute.- Parameters:
callback- The value for callback- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanDebugUtilsMessengerCreateInfoEXT.- Returns:
- An immutable instance of VulkanDebugUtilsMessengerCreateInfoEXT
- Throws:
IllegalStateException- if any required attributes are missing
-