Class VulkanMemoryBarrier
java.lang.Object
com.io7m.jcoronado.api.VulkanMemoryBarrier
- All Implemented Interfaces:
VulkanMemoryBarrierType
Structure specifying the parameters of a global memory barrier.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilds instances of typeVulkanMemoryBarrier. -
Method Summary
Modifier and TypeMethodDescriptionstatic VulkanMemoryBarrier.Builderbuilder()Creates a builder forVulkanMemoryBarrier.static VulkanMemoryBarriercopyOf(VulkanMemoryBarrierType instance) Creates an immutable copy of aVulkanMemoryBarrierTypevalue.booleanThis instance is equal to all instances ofVulkanMemoryBarrierthat have equal attribute values.inthashCode()Computes a hash code from attributes:sourceAccessMask,targetAccessMask.static VulkanMemoryBarrierof(Iterable<VulkanAccessFlag> sourceAccessMask, Iterable<VulkanAccessFlag> targetAccessMask) Construct a new immutableVulkanMemoryBarrierinstance.static VulkanMemoryBarrierof(Set<VulkanAccessFlag> sourceAccessMask, Set<VulkanAccessFlag> targetAccessMask) Construct a new immutableVulkanMemoryBarrierinstance.toString()Prints the immutable valueVulkanMemoryBarrierwith attribute values.final VulkanMemoryBarrierwithSourceAccessMask(VulkanAccessFlag... elements) Copy the current immutable object with elements that replace the content ofsourceAccessMask.final VulkanMemoryBarrierwithSourceAccessMask(Iterable<VulkanAccessFlag> elements) Copy the current immutable object with elements that replace the content ofsourceAccessMask.final VulkanMemoryBarrierwithTargetAccessMask(VulkanAccessFlag... elements) Copy the current immutable object with elements that replace the content oftargetAccessMask.final VulkanMemoryBarrierwithTargetAccessMask(Iterable<VulkanAccessFlag> elements) Copy the current immutable object with elements that replace the content oftargetAccessMask.
-
Method Details
-
sourceAccessMask
- Specified by:
sourceAccessMaskin interfaceVulkanMemoryBarrierType- Returns:
- The source access mask
-
targetAccessMask
- Specified by:
targetAccessMaskin interfaceVulkanMemoryBarrierType- Returns:
- The target access mask
-
withSourceAccessMask
Copy the current immutable object with elements that replace the content ofsourceAccessMask.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withSourceAccessMask
Copy the current immutable object with elements that replace the content ofsourceAccessMask. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of sourceAccessMask elements to set- Returns:
- A modified copy of
thisobject
-
withTargetAccessMask
Copy the current immutable object with elements that replace the content oftargetAccessMask.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withTargetAccessMask
Copy the current immutable object with elements that replace the content oftargetAccessMask. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of targetAccessMask elements to set- Returns:
- A modified copy of
thisobject
-
equals
-
hashCode
-
toString
-
of
public static VulkanMemoryBarrier of(Set<VulkanAccessFlag> sourceAccessMask, Set<VulkanAccessFlag> targetAccessMask) Construct a new immutableVulkanMemoryBarrierinstance.- Parameters:
sourceAccessMask- The value for thesourceAccessMaskattributetargetAccessMask- The value for thetargetAccessMaskattribute- Returns:
- An immutable VulkanMemoryBarrier instance
-
of
public static VulkanMemoryBarrier of(Iterable<VulkanAccessFlag> sourceAccessMask, Iterable<VulkanAccessFlag> targetAccessMask) Construct a new immutableVulkanMemoryBarrierinstance.- Parameters:
sourceAccessMask- The value for thesourceAccessMaskattributetargetAccessMask- The value for thetargetAccessMaskattribute- Returns:
- An immutable VulkanMemoryBarrier instance
-
copyOf
Creates an immutable copy of aVulkanMemoryBarrierTypevalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable VulkanMemoryBarrier instance
-
builder
Creates a builder forVulkanMemoryBarrier.VulkanMemoryBarrier.builder() .addSourceAccessMask|addAllSourceAccessMask(com.io7m.jcoronado.api.VulkanAccessFlag) //sourceAccessMaskelements .addTargetAccessMask|addAllTargetAccessMask(com.io7m.jcoronado.api.VulkanAccessFlag) //targetAccessMaskelements .build();- Returns:
- A new VulkanMemoryBarrier builder
-