Package icyllis.arc3d.core.shaders
Class Color4fShader
java.lang.Object
icyllis.arc3d.core.shaders.Color4fShader
- All Implemented Interfaces:
RefCounted,Shader
-
Field Summary
Fields inherited from interface icyllis.arc3d.core.shaders.Shader
TILE_MODE_CLAMP, TILE_MODE_DECAL, TILE_MODE_MIRROR, TILE_MODE_REPEAT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloata()floatb()floatg()booleanReturns true if the shader is guaranteed to produce only a single color.booleanisOpaque()Returns true if the shader is guaranteed to produce only opaque colors, subject to the Paint using the shader to apply an opaque alpha value.floatr()voidref()Increases the reference count by 1.voidunref()Decreases the reference count by 1.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface icyllis.arc3d.core.shaders.Shader
makeWithLocalMatrix
-
Constructor Details
-
Color4fShader
-
-
Method Details
-
isOpaque
public boolean isOpaque()Description copied from interface:ShaderReturns true if the shader is guaranteed to produce only opaque colors, subject to the Paint using the shader to apply an opaque alpha value. Subclasses should override this to allow some optimizations. -
isConstant
public boolean isConstant()Returns true if the shader is guaranteed to produce only a single color. Subclasses can override this to allow loop-hoisting optimization.- Specified by:
isConstantin interfaceShader
-
r
public float r() -
g
public float g() -
b
public float b() -
a
public float a() -
getColorSpace
-
ref
public void ref()Description copied from interface:RefCountedIncreases the reference count by 1.- Specified by:
refin interfaceRefCounted
-
unref
public void unref()Description copied from interface:RefCountedDecreases the reference count by 1.- Specified by:
unrefin interfaceRefCounted
-