Class VulkanInstanceCreateInfo.Builder

  • Enclosing class:
    VulkanInstanceCreateInfo

    public static final class VulkanInstanceCreateInfo.Builder
    extends java.lang.Object
    Builds instances of type VulkanInstanceCreateInfo. 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 Detail

      • from

        public final VulkanInstanceCreateInfo.Builder from​(VulkanInstanceCreateInfoType instance)
        Fill a builder with attribute values from the provided VulkanInstanceCreateInfoType 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
      • addEnabledExtensions

        public final VulkanInstanceCreateInfo.Builder addEnabledExtensions​(java.lang.String element)
        Adds one element to enabledExtensions set.
        Parameters:
        element - A enabledExtensions element
        Returns:
        this builder for use in a chained invocation
      • addEnabledExtensions

        public final VulkanInstanceCreateInfo.Builder addEnabledExtensions​(java.lang.String... elements)
        Adds elements to enabledExtensions set.
        Parameters:
        elements - An array of enabledExtensions elements
        Returns:
        this builder for use in a chained invocation
      • setEnabledExtensions

        public final VulkanInstanceCreateInfo.Builder setEnabledExtensions​(java.lang.Iterable<java.lang.String> elements)
        Sets or replaces all elements for enabledExtensions set.
        Parameters:
        elements - An iterable of enabledExtensions elements
        Returns:
        this builder for use in a chained invocation
      • addAllEnabledExtensions

        public final VulkanInstanceCreateInfo.Builder addAllEnabledExtensions​(java.lang.Iterable<java.lang.String> elements)
        Adds elements to enabledExtensions set.
        Parameters:
        elements - An iterable of enabledExtensions elements
        Returns:
        this builder for use in a chained invocation
      • addEnabledLayers

        public final VulkanInstanceCreateInfo.Builder addEnabledLayers​(java.lang.String element)
        Adds one element to enabledLayers set.
        Parameters:
        element - A enabledLayers element
        Returns:
        this builder for use in a chained invocation
      • addEnabledLayers

        public final VulkanInstanceCreateInfo.Builder addEnabledLayers​(java.lang.String... elements)
        Adds elements to enabledLayers set.
        Parameters:
        elements - An array of enabledLayers elements
        Returns:
        this builder for use in a chained invocation
      • setEnabledLayers

        public final VulkanInstanceCreateInfo.Builder setEnabledLayers​(java.lang.Iterable<java.lang.String> elements)
        Sets or replaces all elements for enabledLayers set.
        Parameters:
        elements - An iterable of enabledLayers elements
        Returns:
        this builder for use in a chained invocation
      • addAllEnabledLayers

        public final VulkanInstanceCreateInfo.Builder addAllEnabledLayers​(java.lang.Iterable<java.lang.String> elements)
        Adds elements to enabledLayers set.
        Parameters:
        elements - An iterable of enabledLayers elements
        Returns:
        this builder for use in a chained invocation