Package limn.render3d.shader
Enum Class ShaderType
- All Implemented Interfaces:
Serializable,Comparable<ShaderType>,Constable
The value types the neutral shader IR works with: the GLSL scalar/vector types
plus
sampler2D. Backends map these onto their own type systems; the
glsl name is what GlslCodegen emits.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intScalar component count (0 for opaque types like samplers).final StringThe GLSL type keyword. -
Method Summary
Modifier and TypeMethodDescriptionstatic ShaderTypeofComponents(int n) The float/vector type withncomponents (1→float … 4→vec4).static ShaderTypeReturns the enum constant of this class with the specified name.static ShaderType[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
FLOAT
-
VEC2
-
VEC3
-
VEC4
-
SAMPLER2D
-
-
Field Details
-
glsl
The GLSL type keyword. -
components
public final int componentsScalar component count (0 for opaque types like samplers).
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
ofComponents
The float/vector type withncomponents (1→float … 4→vec4).
-