Package com.mojang.blaze3d.shaders
Class Uniform
java.lang.Object
com.mojang.blaze3d.shaders.AbstractUniform
com.mojang.blaze3d.shaders.Uniform
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private boolean
private final FloatBuffer
private final IntBuffer
private int
private static final org.slf4j.Logger
private final String
private final Shader
private static final boolean
private final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
int
getCount()
int
getName()
int
getType()
static int
getTypeFromString
(String typeName) static void
glBindAttribLocation
(int program, int index, CharSequence name) static int
glGetAttribLocation
(int program, CharSequence name) static int
glGetUniformLocation
(int program, CharSequence name) private void
final void
set
(float x) final void
set
(float[] valueArray) final void
set
(float x, float y) final void
set
(float x, float y, float z) final void
set
(float x, float y, float z, float w) final void
set
(int x) final void
set
(int index, float value) final void
set
(int x, int y) final void
set
(int x, int y, int z) final void
set
(int x, int y, int z, int w) final void
set
(org.joml.Matrix3f matrix) final void
set
(org.joml.Matrix4f matrix) final void
set
(org.joml.Vector3f vector) final void
set
(org.joml.Vector4f vector) void
setLocation
(int location) final void
setMat2x2
(float m00, float m01, float m10, float m11) final void
setMat2x3
(float m00, float m01, float m02, float m10, float m11, float m12) final void
setMat2x4
(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13) final void
setMat3x2
(float m00, float m01, float m10, float m11, float m20, float m21) final void
setMat3x3
(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) final void
setMat3x4
(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) final void
setMat4x2
(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13) final void
setMat4x3
(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) final void
setMat4x4
(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) final void
setSafe
(float x, float y, float z, float w) final void
setSafe
(int x, int y, int z, int w) void
upload()
private void
private void
private void
static void
uploadInteger
(int location, int value)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
UT_INT1
public static final int UT_INT1- See Also:
-
UT_INT2
public static final int UT_INT2- See Also:
-
UT_INT3
public static final int UT_INT3- See Also:
-
UT_INT4
public static final int UT_INT4- See Also:
-
UT_FLOAT1
public static final int UT_FLOAT1- See Also:
-
UT_FLOAT2
public static final int UT_FLOAT2- See Also:
-
UT_FLOAT3
public static final int UT_FLOAT3- See Also:
-
UT_FLOAT4
public static final int UT_FLOAT4- See Also:
-
UT_MAT2
public static final int UT_MAT2- See Also:
-
UT_MAT3
public static final int UT_MAT3- See Also:
-
UT_MAT4
public static final int UT_MAT4- See Also:
-
TRANSPOSE_MATRICIES
private static final boolean TRANSPOSE_MATRICIES- See Also:
-
location
private int location -
count
private final int count -
type
private final int type -
intValues
-
floatValues
-
name
-
dirty
private boolean dirty -
parent
-
-
Constructor Details
-
Uniform
-
-
Method Details
-
glGetUniformLocation
-
uploadInteger
public static void uploadInteger(int location, int value) -
glGetAttribLocation
-
glBindAttribLocation
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
markDirty
private void markDirty() -
getTypeFromString
-
setLocation
public void setLocation(int location) -
getName
-
set
public final void set(float x) - Overrides:
set
in classAbstractUniform
-
set
public final void set(float x, float y) - Overrides:
set
in classAbstractUniform
-
set
public final void set(int index, float value) -
set
public final void set(float x, float y, float z) - Overrides:
set
in classAbstractUniform
-
set
public final void set(org.joml.Vector3f vector) - Overrides:
set
in classAbstractUniform
-
set
public final void set(float x, float y, float z, float w) - Overrides:
set
in classAbstractUniform
-
set
public final void set(org.joml.Vector4f vector) - Overrides:
set
in classAbstractUniform
-
setSafe
public final void setSafe(float x, float y, float z, float w) - Overrides:
setSafe
in classAbstractUniform
-
setSafe
public final void setSafe(int x, int y, int z, int w) - Overrides:
setSafe
in classAbstractUniform
-
set
public final void set(int x) - Overrides:
set
in classAbstractUniform
-
set
public final void set(int x, int y) - Overrides:
set
in classAbstractUniform
-
set
public final void set(int x, int y, int z) - Overrides:
set
in classAbstractUniform
-
set
public final void set(int x, int y, int z, int w) - Overrides:
set
in classAbstractUniform
-
set
public final void set(float[] valueArray) - Overrides:
set
in classAbstractUniform
-
setMat2x2
public final void setMat2x2(float m00, float m01, float m10, float m11) - Overrides:
setMat2x2
in classAbstractUniform
-
setMat2x3
public final void setMat2x3(float m00, float m01, float m02, float m10, float m11, float m12) - Overrides:
setMat2x3
in classAbstractUniform
-
setMat2x4
public final void setMat2x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13) - Overrides:
setMat2x4
in classAbstractUniform
-
setMat3x2
public final void setMat3x2(float m00, float m01, float m10, float m11, float m20, float m21) - Overrides:
setMat3x2
in classAbstractUniform
-
setMat3x3
public final void setMat3x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) - Overrides:
setMat3x3
in classAbstractUniform
-
setMat3x4
public final void setMat3x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) - Overrides:
setMat3x4
in classAbstractUniform
-
setMat4x2
public final void setMat4x2(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13) - Overrides:
setMat4x2
in classAbstractUniform
-
setMat4x3
public final void setMat4x3(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) - Overrides:
setMat4x3
in classAbstractUniform
-
setMat4x4
public final void setMat4x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) - Overrides:
setMat4x4
in classAbstractUniform
-
set
public final void set(org.joml.Matrix4f matrix) - Overrides:
set
in classAbstractUniform
-
set
public final void set(org.joml.Matrix3f matrix) - Overrides:
set
in classAbstractUniform
-
upload
public void upload() -
uploadAsInteger
private void uploadAsInteger() -
uploadAsFloat
private void uploadAsFloat() -
uploadAsMatrix
private void uploadAsMatrix() -
getLocation
public int getLocation() -
getCount
public int getCount() -
getType
public int getType() -
getIntBuffer
-
getFloatBuffer
-