- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanBlendConstants
-
- All Implemented Interfaces:
VulkanBlendConstantsType
public final class VulkanBlendConstants extends java.lang.Object implements VulkanBlendConstantsType
The R, G, B, and A components of the blend constant that are used in blending.- See Also:
- "VkPipelineColorBlendAttachmentState"
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VulkanBlendConstants.Builder
Builds instances of typeVulkanBlendConstants
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description float
a()
float
b()
static VulkanBlendConstants.Builder
builder()
Creates a builder forVulkanBlendConstants
.static VulkanBlendConstants
copyOf(VulkanBlendConstantsType instance)
Creates an immutable copy of aVulkanBlendConstantsType
value.boolean
equals(java.lang.Object another)
This instance is equal to all instances ofVulkanBlendConstants
that have equal attribute values.float
g()
int
hashCode()
Computes a hash code from attributes:r
,g
,b
,a
.static VulkanBlendConstants
of(float r, float g, float b, float a)
Construct a new immutableVulkanBlendConstants
instance.float
r()
java.lang.String
toString()
Prints the immutable valueVulkanBlendConstants
with attribute values.VulkanBlendConstants
withA(float value)
Copy the current immutable object by setting a value for thea
attribute.VulkanBlendConstants
withB(float value)
Copy the current immutable object by setting a value for theb
attribute.VulkanBlendConstants
withG(float value)
Copy the current immutable object by setting a value for theg
attribute.VulkanBlendConstants
withR(float value)
Copy the current immutable object by setting a value for ther
attribute.
-
-
-
Method Detail
-
r
public float r()
- Specified by:
r
in interfaceVulkanBlendConstantsType
- Returns:
- The red component
-
g
public float g()
- Specified by:
g
in interfaceVulkanBlendConstantsType
- Returns:
- The green component
-
b
public float b()
- Specified by:
b
in interfaceVulkanBlendConstantsType
- Returns:
- The blue component
-
a
public float a()
- Specified by:
a
in interfaceVulkanBlendConstantsType
- Returns:
- The alpha component
-
withR
public final VulkanBlendConstants withR(float value)
Copy the current immutable object by setting a value for ther
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r- Returns:
- A modified copy of the
this
object
-
withG
public final VulkanBlendConstants withG(float value)
Copy the current immutable object by setting a value for theg
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for g- Returns:
- A modified copy of the
this
object
-
withB
public final VulkanBlendConstants withB(float value)
Copy the current immutable object by setting a value for theb
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for b- Returns:
- A modified copy of the
this
object
-
withA
public final VulkanBlendConstants withA(float value)
Copy the current immutable object by setting a value for thea
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for a- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofVulkanBlendConstants
that have equal attribute values.- Overrides:
equals
in classjava.lang.Object
- Returns:
true
ifthis
is equal toanother
instance
-
hashCode
public int hashCode()
Computes a hash code from attributes:r
,g
,b
,a
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueVulkanBlendConstants
with attribute values.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of the value
-
of
public static VulkanBlendConstants of(float r, float g, float b, float a)
Construct a new immutableVulkanBlendConstants
instance.- Parameters:
r
- The value for ther
attributeg
- The value for theg
attributeb
- The value for theb
attributea
- The value for thea
attribute- Returns:
- An immutable VulkanBlendConstants instance
-
copyOf
public static VulkanBlendConstants copyOf(VulkanBlendConstantsType instance)
Creates an immutable copy of aVulkanBlendConstantsType
value. 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 VulkanBlendConstants instance
-
builder
public static VulkanBlendConstants.Builder builder()
Creates a builder forVulkanBlendConstants
.- Returns:
- A new VulkanBlendConstants builder
-
-