Class VulkanRenderPassBeginInfo
java.lang.Object
com.io7m.jcoronado.api.VulkanRenderPassBeginInfo
- All Implemented Interfaces:
VulkanRenderPassBeginInfoType
public final class VulkanRenderPassBeginInfo
extends Object
implements VulkanRenderPassBeginInfoType
Structure specifying how to begin a render pass.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilds instances of typeVulkanRenderPassBeginInfo. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder forVulkanRenderPassBeginInfo.static VulkanRenderPassBeginInfocopyOf(VulkanRenderPassBeginInfoType instance) Creates an immutable copy of aVulkanRenderPassBeginInfoTypevalue.booleanThis instance is equal to all instances ofVulkanRenderPassBeginInfothat have equal attribute values.inthashCode()Computes a hash code from attributes:renderPass,framebuffer,renderArea,clearValues.static VulkanRenderPassBeginInfoof(VulkanRenderPassType renderPass, VulkanFramebufferType framebuffer, VulkanRectangle2D renderArea, Iterable<? extends VulkanClearValueType> clearValues) Construct a new immutableVulkanRenderPassBeginInfoinstance.static VulkanRenderPassBeginInfoof(VulkanRenderPassType renderPass, VulkanFramebufferType framebuffer, VulkanRectangle2D renderArea, List<VulkanClearValueType> clearValues) Construct a new immutableVulkanRenderPassBeginInfoinstance.toString()Prints the immutable valueVulkanRenderPassBeginInfowith attribute values.withClearValues(VulkanClearValueType... elements) Copy the current immutable object with elements that replace the content ofclearValues.withClearValues(Iterable<? extends VulkanClearValueType> elements) Copy the current immutable object with elements that replace the content ofclearValues.Copy the current immutable object by setting a value for theframebufferattribute.withRenderArea(VulkanRectangle2D value) Copy the current immutable object by setting a value for therenderAreaattribute.Copy the current immutable object by setting a value for therenderPassattribute.
-
Method Details
-
renderPass
- Specified by:
renderPassin interfaceVulkanRenderPassBeginInfoType- Returns:
- The render pass
-
framebuffer
- Specified by:
framebufferin interfaceVulkanRenderPassBeginInfoType- Returns:
- The render pass framebuffer
-
renderArea
- Specified by:
renderAreain interfaceVulkanRenderPassBeginInfoType- Returns:
- The area to which rendering will occur
-
clearValues
- Specified by:
clearValuesin interfaceVulkanRenderPassBeginInfoType- Returns:
- The clear values for each attachment
-
withRenderPass
Copy the current immutable object by setting a value for therenderPassattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for renderPass- Returns:
- A modified copy of the
thisobject
-
withFramebuffer
Copy the current immutable object by setting a value for theframebufferattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for framebuffer- Returns:
- A modified copy of the
thisobject
-
withRenderArea
Copy the current immutable object by setting a value for therenderAreaattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for renderArea- Returns:
- A modified copy of the
thisobject
-
withClearValues
Copy the current immutable object with elements that replace the content ofclearValues.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withClearValues
public final VulkanRenderPassBeginInfo withClearValues(Iterable<? extends VulkanClearValueType> elements) Copy the current immutable object with elements that replace the content ofclearValues. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of clearValues elements to set- Returns:
- A modified copy of
thisobject
-
equals
-
hashCode
-
toString
-
of
public static VulkanRenderPassBeginInfo of(VulkanRenderPassType renderPass, VulkanFramebufferType framebuffer, VulkanRectangle2D renderArea, List<VulkanClearValueType> clearValues) Construct a new immutableVulkanRenderPassBeginInfoinstance.- Parameters:
renderPass- The value for therenderPassattributeframebuffer- The value for theframebufferattributerenderArea- The value for therenderAreaattributeclearValues- The value for theclearValuesattribute- Returns:
- An immutable VulkanRenderPassBeginInfo instance
-
of
public static VulkanRenderPassBeginInfo of(VulkanRenderPassType renderPass, VulkanFramebufferType framebuffer, VulkanRectangle2D renderArea, Iterable<? extends VulkanClearValueType> clearValues) Construct a new immutableVulkanRenderPassBeginInfoinstance.- Parameters:
renderPass- The value for therenderPassattributeframebuffer- The value for theframebufferattributerenderArea- The value for therenderAreaattributeclearValues- The value for theclearValuesattribute- Returns:
- An immutable VulkanRenderPassBeginInfo instance
-
copyOf
Creates an immutable copy of aVulkanRenderPassBeginInfoTypevalue. 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 VulkanRenderPassBeginInfo instance
-
builder
Creates a builder forVulkanRenderPassBeginInfo.VulkanRenderPassBeginInfo.builder() .setRenderPass(com.io7m.jcoronado.api.VulkanRenderPassType) // requiredrenderPass.setFramebuffer(com.io7m.jcoronado.api.VulkanFramebufferType) // requiredframebuffer.setRenderArea(com.io7m.jcoronado.api.VulkanRectangle2D) // requiredrenderArea.addClearValues|addAllClearValues(com.io7m.jcoronado.api.VulkanClearValueType) //clearValueselements .build();- Returns:
- A new VulkanRenderPassBeginInfo builder
-