Class VulkanMemoryBarrier.Builder

  • Enclosing class:
    VulkanMemoryBarrier

    public static final class VulkanMemoryBarrier.Builder
    extends java.lang.Object
    Builds instances of type VulkanMemoryBarrier. 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 VulkanMemoryBarrier.Builder from​(VulkanMemoryBarrierType instance)
        Fill a builder with attribute values from the provided VulkanMemoryBarrierType 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
      • setSourceAccessMask

        public final VulkanMemoryBarrier.Builder setSourceAccessMask​(java.lang.Iterable<VulkanAccessFlag> elements)
        Sets or replaces all elements for sourceAccessMask set.
        Parameters:
        elements - An iterable of sourceAccessMask elements
        Returns:
        this builder for use in a chained invocation
      • addAllSourceAccessMask

        public final VulkanMemoryBarrier.Builder addAllSourceAccessMask​(java.lang.Iterable<VulkanAccessFlag> elements)
        Adds elements to sourceAccessMask set.
        Parameters:
        elements - An iterable of sourceAccessMask elements
        Returns:
        this builder for use in a chained invocation
      • setTargetAccessMask

        public final VulkanMemoryBarrier.Builder setTargetAccessMask​(java.lang.Iterable<VulkanAccessFlag> elements)
        Sets or replaces all elements for targetAccessMask set.
        Parameters:
        elements - An iterable of targetAccessMask elements
        Returns:
        this builder for use in a chained invocation
      • addAllTargetAccessMask

        public final VulkanMemoryBarrier.Builder addAllTargetAccessMask​(java.lang.Iterable<VulkanAccessFlag> elements)
        Adds elements to targetAccessMask set.
        Parameters:
        elements - An iterable of targetAccessMask elements
        Returns:
        this builder for use in a chained invocation
      • build

        public VulkanMemoryBarrier build()
        Builds a new VulkanMemoryBarrier.
        Returns:
        An immutable instance of VulkanMemoryBarrier
        Throws:
        java.lang.IllegalStateException - if any required attributes are missing