public static final class R2ShaderFilterBilateralBlurDepthAwareParameters.Builder extends Object
R2ShaderFilterBilateralBlurDepthAwareParameters
.
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.
public final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder from(R2ShaderFilterBilateralBlurDepthAwareParametersType instance)
R2ShaderFilterBilateralBlurDepthAwareParametersType
instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance
- The instance from which to copy valuesthis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setViewMatrices(R2MatricesObserverValuesType viewMatrices)
viewMatrices
attribute.viewMatrices
- The value for viewMatricesthis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setImageTexture(R2Texture2DUsableType imageTexture)
imageTexture
attribute.imageTexture
- The value for imageTexturethis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setDepthTexture(R2Texture2DUsableType depthTexture)
depthTexture
attribute.depthTexture
- The value for depthTexturethis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setDepthCoefficient(double depthCoefficient)
depthCoefficient
attribute.depthCoefficient
- The value for depthCoefficientthis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setBlurFalloff(double blurFalloff)
blurFalloff
attribute.blurFalloff
- The value for blurFalloffthis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setBlurRadius(double blurRadius)
blurRadius
attribute.
If not set, this attribute will have a default value as returned by the initializer of blurRadius
.
blurRadius
- The value for blurRadiusthis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setBlurSharpness(double blurSharpness)
blurSharpness
attribute.
If not set, this attribute will have a default value as returned by the initializer of blurSharpness
.
blurSharpness
- The value for blurSharpnessthis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setBlurOutputInverseWidth(double blurOutputInverseWidth)
blurOutputInverseWidth
attribute.blurOutputInverseWidth
- The value for blurOutputInverseWidththis
builder for use in a chained invocationpublic final R2ShaderFilterBilateralBlurDepthAwareParameters.Builder setBlurOutputInverseHeight(double blurOutputInverseHeight)
blurOutputInverseHeight
attribute.blurOutputInverseHeight
- The value for blurOutputInverseHeightthis
builder for use in a chained invocationpublic R2ShaderFilterBilateralBlurDepthAwareParameters build()
R2ShaderFilterBilateralBlurDepthAwareParameters
.IllegalStateException
- if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com