- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanSamplerCreateInfo.Builder
-
- Enclosing class:
- VulkanSamplerCreateInfo
public static final class VulkanSamplerCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanSamplerCreateInfo
. Initialize attributes and then invoke thebuild()
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
-
-
-
Method Detail
-
from
public final VulkanSamplerCreateInfo.Builder from(VulkanSamplerCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanSamplerCreateInfoType
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
-
addFlags
public final VulkanSamplerCreateInfo.Builder addFlags(VulkanSamplerCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanSamplerCreateInfo.Builder addFlags(VulkanSamplerCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanSamplerCreateInfo.Builder setFlags(java.lang.Iterable<VulkanSamplerCreateFlag> elements)
Sets or replaces all elements forflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addAllFlags
public final VulkanSamplerCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanSamplerCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
setMagFilter
public final VulkanSamplerCreateInfo.Builder setMagFilter(VulkanFilter magFilter)
Initializes the value for themagFilter
attribute.- Parameters:
magFilter
- The value for magFilter- Returns:
this
builder for use in a chained invocation
-
setMinFilter
public final VulkanSamplerCreateInfo.Builder setMinFilter(VulkanFilter minFilter)
Initializes the value for theminFilter
attribute.- Parameters:
minFilter
- The value for minFilter- Returns:
this
builder for use in a chained invocation
-
setMipmapMode
public final VulkanSamplerCreateInfo.Builder setMipmapMode(VulkanSamplerMipmapMode mipmapMode)
Initializes the value for themipmapMode
attribute.- Parameters:
mipmapMode
- The value for mipmapMode- Returns:
this
builder for use in a chained invocation
-
setAddressModeU
public final VulkanSamplerCreateInfo.Builder setAddressModeU(VulkanSamplerAddressMode addressModeU)
Initializes the value for theaddressModeU
attribute.- Parameters:
addressModeU
- The value for addressModeU- Returns:
this
builder for use in a chained invocation
-
setAddressModeV
public final VulkanSamplerCreateInfo.Builder setAddressModeV(VulkanSamplerAddressMode addressModeV)
Initializes the value for theaddressModeV
attribute.- Parameters:
addressModeV
- The value for addressModeV- Returns:
this
builder for use in a chained invocation
-
setAddressModeW
public final VulkanSamplerCreateInfo.Builder setAddressModeW(VulkanSamplerAddressMode addressModeW)
Initializes the value for theaddressModeW
attribute.- Parameters:
addressModeW
- The value for addressModeW- Returns:
this
builder for use in a chained invocation
-
setMipLodBias
public final VulkanSamplerCreateInfo.Builder setMipLodBias(float mipLodBias)
Initializes the value for themipLodBias
attribute.- Parameters:
mipLodBias
- The value for mipLodBias- Returns:
this
builder for use in a chained invocation
-
setMaxAnisotropy
public final VulkanSamplerCreateInfo.Builder setMaxAnisotropy(double maxAnisotropy)
Initializes the optional valuemaxAnisotropy
to maxAnisotropy.- Parameters:
maxAnisotropy
- The value for maxAnisotropy- Returns:
this
builder for chained invocation
-
setMaxAnisotropy
public final VulkanSamplerCreateInfo.Builder setMaxAnisotropy(java.util.OptionalDouble maxAnisotropy)
Initializes the optional valuemaxAnisotropy
to maxAnisotropy.- Parameters:
maxAnisotropy
- The value for maxAnisotropy- Returns:
this
builder for use in a chained invocation
-
setCompareOp
public final VulkanSamplerCreateInfo.Builder setCompareOp(VulkanCompareOp compareOp)
Initializes the optional valuecompareOp
to compareOp.- Parameters:
compareOp
- The value for compareOp- Returns:
this
builder for chained invocation
-
setCompareOp
public final VulkanSamplerCreateInfo.Builder setCompareOp(java.util.Optional<? extends VulkanCompareOp> compareOp)
Initializes the optional valuecompareOp
to compareOp.- Parameters:
compareOp
- The value for compareOp- Returns:
this
builder for use in a chained invocation
-
setMinLod
public final VulkanSamplerCreateInfo.Builder setMinLod(float minLod)
Initializes the value for theminLod
attribute.- Parameters:
minLod
- The value for minLod- Returns:
this
builder for use in a chained invocation
-
setMaxLod
public final VulkanSamplerCreateInfo.Builder setMaxLod(float maxLod)
Initializes the value for themaxLod
attribute.- Parameters:
maxLod
- The value for maxLod- Returns:
this
builder for use in a chained invocation
-
setBorderColor
public final VulkanSamplerCreateInfo.Builder setBorderColor(VulkanBorderColor borderColor)
Initializes the value for theborderColor
attribute.- Parameters:
borderColor
- The value for borderColor- Returns:
this
builder for use in a chained invocation
-
setUnnormalizedCoordinates
public final VulkanSamplerCreateInfo.Builder setUnnormalizedCoordinates(boolean unnormalizedCoordinates)
Initializes the value for theunnormalizedCoordinates
attribute.- Parameters:
unnormalizedCoordinates
- The value for unnormalizedCoordinates- Returns:
this
builder for use in a chained invocation
-
build
public VulkanSamplerCreateInfo build()
Builds a newVulkanSamplerCreateInfo
.- Returns:
- An immutable instance of VulkanSamplerCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-