public static final class JCGLStencilState.Builder extends Object
JCGLStencilState.
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 JCGLStencilState.Builder from(JCGLStencilStateType instance)
JCGLStencilStateType 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 JCGLStencilState.Builder setStencilEnabled(boolean stencilEnabled)
stencilEnabled attribute.
If not set, this attribute will have a default value as returned by the initializer of stencilEnabled.
stencilEnabled - The value for stencilEnabledthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setStencilStrict(boolean stencilStrict)
stencilStrict attribute.
If not set, this attribute will have a default value as returned by the initializer of stencilStrict.
stencilStrict - The value for stencilStrictthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setTestFunctionFront(JCGLStencilFunction testFunctionFront)
testFunctionFront attribute.
If not set, this attribute will have a default value as returned by the initializer of testFunctionFront.
testFunctionFront - The value for testFunctionFrontthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setTestFunctionBack(JCGLStencilFunction testFunctionBack)
testFunctionBack attribute.
If not set, this attribute will have a default value as returned by the initializer of testFunctionBack.
testFunctionBack - The value for testFunctionBackthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setTestMaskBack(int testMaskBack)
testMaskBack attribute.
If not set, this attribute will have a default value as returned by the initializer of testMaskBack.
testMaskBack - The value for testMaskBackthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setTestMaskFront(int testMaskFront)
testMaskFront attribute.
If not set, this attribute will have a default value as returned by the initializer of testMaskFront.
testMaskFront - The value for testMaskFrontthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setTestReferenceBack(int testReferenceBack)
testReferenceBack attribute.
If not set, this attribute will have a default value as returned by the initializer of testReferenceBack.
testReferenceBack - The value for testReferenceBackthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setTestReferenceFront(int testReferenceFront)
testReferenceFront attribute.
If not set, this attribute will have a default value as returned by the initializer of testReferenceFront.
testReferenceFront - The value for testReferenceFrontthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setOperationStencilFailBack(JCGLStencilOperation operationStencilFailBack)
operationStencilFailBack attribute.
If not set, this attribute will have a default value as returned by the initializer of operationStencilFailBack.
operationStencilFailBack - The value for operationStencilFailBackthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setOperationDepthFailBack(JCGLStencilOperation operationDepthFailBack)
operationDepthFailBack attribute.
If not set, this attribute will have a default value as returned by the initializer of operationDepthFailBack.
operationDepthFailBack - The value for operationDepthFailBackthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setOperationPassBack(JCGLStencilOperation operationPassBack)
operationPassBack attribute.
If not set, this attribute will have a default value as returned by the initializer of operationPassBack.
operationPassBack - The value for operationPassBackthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setOperationStencilFailFront(JCGLStencilOperation operationStencilFailFront)
operationStencilFailFront attribute.
If not set, this attribute will have a default value as returned by the initializer of operationStencilFailFront.
operationStencilFailFront - The value for operationStencilFailFrontthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setOperationDepthFailFront(JCGLStencilOperation operationDepthFailFront)
operationDepthFailFront attribute.
If not set, this attribute will have a default value as returned by the initializer of operationDepthFailFront.
operationDepthFailFront - The value for operationDepthFailFrontthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setOperationPassFront(JCGLStencilOperation operationPassFront)
operationPassFront attribute.
If not set, this attribute will have a default value as returned by the initializer of operationPassFront.
operationPassFront - The value for operationPassFrontthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setWriteMaskFrontFaces(int writeMaskFrontFaces)
writeMaskFrontFaces attribute.
If not set, this attribute will have a default value as returned by the initializer of writeMaskFrontFaces.
writeMaskFrontFaces - The value for writeMaskFrontFacesthis builder for use in a chained invocationpublic final JCGLStencilState.Builder setWriteMaskBackFaces(int writeMaskBackFaces)
writeMaskBackFaces attribute.
If not set, this attribute will have a default value as returned by the initializer of writeMaskBackFaces.
writeMaskBackFaces - The value for writeMaskBackFacesthis builder for use in a chained invocationpublic JCGLStencilState build()
JCGLStencilState.IllegalStateException - if any required attributes are missingCopyright © 2016 <code@io7m.com> http://io7m.com