Class VulkanDependencyInfo.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanDependencyInfo.Builder
- Enclosing class:
VulkanDependencyInfo
Builds instances of type
VulkanDependencyInfo.
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 TypeMethodDescriptionaddAllBufferMemoryBarriers(Iterable<? extends VulkanBufferMemoryBarrier> elements) Adds elements tobufferMemoryBarrierslist.addAllFlags(Iterable<VulkanDependencyFlag> elements) Adds elements toflagsset.addAllImageMemoryBarriers(Iterable<? extends VulkanImageMemoryBarrier> elements) Adds elements toimageMemoryBarrierslist.addAllMemoryBarriers(Iterable<? extends VulkanMemoryBarrier> elements) Adds elements tomemoryBarrierslist.Adds one element tobufferMemoryBarrierslist.addBufferMemoryBarriers(VulkanBufferMemoryBarrier... elements) Adds elements tobufferMemoryBarrierslist.addFlags(VulkanDependencyFlag element) Adds one element toflagsset.addFlags(VulkanDependencyFlag... elements) Adds elements toflagsset.Adds one element toimageMemoryBarrierslist.addImageMemoryBarriers(VulkanImageMemoryBarrier... elements) Adds elements toimageMemoryBarrierslist.addMemoryBarriers(VulkanMemoryBarrier element) Adds one element tomemoryBarrierslist.addMemoryBarriers(VulkanMemoryBarrier... elements) Adds elements tomemoryBarrierslist.build()Builds a newVulkanDependencyInfo.from(VulkanDependencyInfoType instance) Fill a builder with attribute values from the providedVulkanDependencyInfoTypeinstance.setBufferMemoryBarriers(Iterable<? extends VulkanBufferMemoryBarrier> elements) Sets or replaces all elements forbufferMemoryBarrierslist.setFlags(Iterable<VulkanDependencyFlag> elements) Sets or replaces all elements forflagsset.setImageMemoryBarriers(Iterable<? extends VulkanImageMemoryBarrier> elements) Sets or replaces all elements forimageMemoryBarrierslist.setMemoryBarriers(Iterable<? extends VulkanMemoryBarrier> elements) Sets or replaces all elements formemoryBarrierslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedVulkanDependencyInfoTypeinstance. 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
Adds one element toflagsset.- Parameters:
element- A flags element- Returns:
thisbuilder for use in a chained invocation
-
addFlags
Adds elements toflagsset.- Parameters:
elements- An array of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setFlags
Sets or replaces all elements forflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFlags
Adds elements toflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addMemoryBarriers
Adds one element tomemoryBarrierslist.- Parameters:
element- A memoryBarriers element- Returns:
thisbuilder for use in a chained invocation
-
addMemoryBarriers
Adds elements tomemoryBarrierslist.- Parameters:
elements- An array of memoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
setMemoryBarriers
public final VulkanDependencyInfo.Builder setMemoryBarriers(Iterable<? extends VulkanMemoryBarrier> elements) Sets or replaces all elements formemoryBarrierslist.- Parameters:
elements- An iterable of memoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
addAllMemoryBarriers
public final VulkanDependencyInfo.Builder addAllMemoryBarriers(Iterable<? extends VulkanMemoryBarrier> elements) Adds elements tomemoryBarrierslist.- Parameters:
elements- An iterable of memoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
addBufferMemoryBarriers
public final VulkanDependencyInfo.Builder addBufferMemoryBarriers(VulkanBufferMemoryBarrier element) Adds one element tobufferMemoryBarrierslist.- Parameters:
element- A bufferMemoryBarriers element- Returns:
thisbuilder for use in a chained invocation
-
addBufferMemoryBarriers
public final VulkanDependencyInfo.Builder addBufferMemoryBarriers(VulkanBufferMemoryBarrier... elements) Adds elements tobufferMemoryBarrierslist.- Parameters:
elements- An array of bufferMemoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
setBufferMemoryBarriers
public final VulkanDependencyInfo.Builder setBufferMemoryBarriers(Iterable<? extends VulkanBufferMemoryBarrier> elements) Sets or replaces all elements forbufferMemoryBarrierslist.- Parameters:
elements- An iterable of bufferMemoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
addAllBufferMemoryBarriers
public final VulkanDependencyInfo.Builder addAllBufferMemoryBarriers(Iterable<? extends VulkanBufferMemoryBarrier> elements) Adds elements tobufferMemoryBarrierslist.- Parameters:
elements- An iterable of bufferMemoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
addImageMemoryBarriers
Adds one element toimageMemoryBarrierslist.- Parameters:
element- A imageMemoryBarriers element- Returns:
thisbuilder for use in a chained invocation
-
addImageMemoryBarriers
public final VulkanDependencyInfo.Builder addImageMemoryBarriers(VulkanImageMemoryBarrier... elements) Adds elements toimageMemoryBarrierslist.- Parameters:
elements- An array of imageMemoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
setImageMemoryBarriers
public final VulkanDependencyInfo.Builder setImageMemoryBarriers(Iterable<? extends VulkanImageMemoryBarrier> elements) Sets or replaces all elements forimageMemoryBarrierslist.- Parameters:
elements- An iterable of imageMemoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
addAllImageMemoryBarriers
public final VulkanDependencyInfo.Builder addAllImageMemoryBarriers(Iterable<? extends VulkanImageMemoryBarrier> elements) Adds elements toimageMemoryBarrierslist.- Parameters:
elements- An iterable of imageMemoryBarriers elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanDependencyInfo.- Returns:
- An immutable instance of VulkanDependencyInfo
- Throws:
IllegalStateException- if any required attributes are missing
-