public static final class R2TranslucentBatched.Builder<M> extends Object
R2TranslucentBatched
.
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.
Modifier and Type | Method and Description |
---|---|
R2TranslucentBatched<M> |
build()
Builds a new
R2TranslucentBatched . |
R2TranslucentBatched.Builder<M> |
from(R2TranslucentBatchedType<M> instance)
Fill a builder with attribute values from the provided
R2TranslucentBatchedType instance. |
R2TranslucentBatched.Builder<M> |
setBlending(com.io7m.jcanephora.renderstate.JCGLBlendState blending)
Initializes the optional value
blending to blending. |
R2TranslucentBatched.Builder<M> |
setBlending(Optional<? extends com.io7m.jcanephora.renderstate.JCGLBlendState> blending)
Initializes the optional value
blending to blending. |
R2TranslucentBatched.Builder<M> |
setCulling(com.io7m.jcanephora.renderstate.JCGLCullingState culling)
Initializes the value for the
culling attribute. |
R2TranslucentBatched.Builder<M> |
setInstance(R2InstanceBatchedType instance)
Initializes the value for the
instance attribute. |
R2TranslucentBatched.Builder<M> |
setShader(R2ShaderTranslucentInstanceBatchedType<M> shader)
Initializes the value for the
shader attribute. |
R2TranslucentBatched.Builder<M> |
setShaderParameters(M shaderParameters)
Initializes the value for the
shaderParameters attribute. |
public final R2TranslucentBatched.Builder<M> from(R2TranslucentBatchedType<M> instance)
R2TranslucentBatchedType
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 R2TranslucentBatched.Builder<M> setInstance(R2InstanceBatchedType instance)
instance
attribute.instance
- The value for instancethis
builder for use in a chained invocationpublic final R2TranslucentBatched.Builder<M> setShader(R2ShaderTranslucentInstanceBatchedType<M> shader)
shader
attribute.shader
- The value for shaderthis
builder for use in a chained invocationpublic final R2TranslucentBatched.Builder<M> setShaderParameters(M shaderParameters)
shaderParameters
attribute.shaderParameters
- The value for shaderParametersthis
builder for use in a chained invocationpublic final R2TranslucentBatched.Builder<M> setBlending(com.io7m.jcanephora.renderstate.JCGLBlendState blending)
blending
to blending.blending
- The value for blendingthis
builder for chained invocationpublic final R2TranslucentBatched.Builder<M> setBlending(Optional<? extends com.io7m.jcanephora.renderstate.JCGLBlendState> blending)
blending
to blending.blending
- The value for blendingthis
builder for use in a chained invocationpublic final R2TranslucentBatched.Builder<M> setCulling(com.io7m.jcanephora.renderstate.JCGLCullingState culling)
culling
attribute.culling
- The value for cullingthis
builder for use in a chained invocationpublic R2TranslucentBatched<M> build()
R2TranslucentBatched
.IllegalStateException
- if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com