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 intprivate booleanprivate final FloatBufferprivate final IntBufferprivate intprivate static final org.slf4j.Loggerprivate final Stringprivate final Shaderprivate static final booleanprivate final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()intgetCount()intgetName()intgetType()static intgetTypeFromString(String pTypeName) static voidglBindAttribLocation(int pProgram, int pIndex, CharSequence pName) static intglGetAttribLocation(int pProgram, CharSequence pName) static intglGetUniformLocation(int pProgram, CharSequence pName) private voidfinal voidset(float pX) final voidset(float[] pValueArray) final voidset(float pX, float pY) final voidset(float pX, float pY, float pZ) final voidset(float pX, float pY, float pZ, float pW) final voidset(int pX) final voidset(int pIndex, float pValue) final voidset(int pX, int pY) final voidset(int pX, int pY, int pZ) final voidset(int pX, int pY, int pZ, int pW) final voidset(org.joml.Matrix3f pMatrix) final voidset(org.joml.Matrix4f pMatrix) final voidset(org.joml.Vector3f pVector) final voidset(org.joml.Vector4f pVector) voidsetLocation(int pLocation) final voidsetMat2x2(float pM00, float pM01, float pM10, float pM11) final voidsetMat2x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12) final voidsetMat2x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13) final voidsetMat3x2(float pM00, float pM01, float pM10, float pM11, float pM20, float pM21) final voidsetMat3x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12, float pM20, float pM21, float pM22) final voidsetMat3x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23) final voidsetMat4x2(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13) final voidsetMat4x3(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23) final voidsetMat4x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23, float pM30, float pM31, float pM32, float pM33) final voidsetSafe(float pX, float pY, float pZ, float pW) final voidsetSafe(int pX, int pY, int pZ, int pW) voidupload()private voidprivate voidprivate voidstatic voiduploadInteger(int pLocation, int pValue)
-
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 pLocation, int pValue) -
glGetAttribLocation
-
glBindAttribLocation
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
markDirty
private void markDirty() -
getTypeFromString
-
setLocation
public void setLocation(int pLocation) -
getName
-
set
public final void set(float pX) - Overrides:
setin classAbstractUniform
-
set
public final void set(float pX, float pY) - Overrides:
setin classAbstractUniform
-
set
public final void set(int pIndex, float pValue) -
set
public final void set(float pX, float pY, float pZ) - Overrides:
setin classAbstractUniform
-
set
public final void set(org.joml.Vector3f pVector) - Overrides:
setin classAbstractUniform
-
set
public final void set(float pX, float pY, float pZ, float pW) - Overrides:
setin classAbstractUniform
-
set
public final void set(org.joml.Vector4f pVector) - Overrides:
setin classAbstractUniform
-
setSafe
public final void setSafe(float pX, float pY, float pZ, float pW) - Overrides:
setSafein classAbstractUniform
-
setSafe
public final void setSafe(int pX, int pY, int pZ, int pW) - Overrides:
setSafein classAbstractUniform
-
set
public final void set(int pX) - Overrides:
setin classAbstractUniform
-
set
public final void set(int pX, int pY) - Overrides:
setin classAbstractUniform
-
set
public final void set(int pX, int pY, int pZ) - Overrides:
setin classAbstractUniform
-
set
public final void set(int pX, int pY, int pZ, int pW) - Overrides:
setin classAbstractUniform
-
set
public final void set(float[] pValueArray) - Overrides:
setin classAbstractUniform
-
setMat2x2
public final void setMat2x2(float pM00, float pM01, float pM10, float pM11) - Overrides:
setMat2x2in classAbstractUniform
-
setMat2x3
public final void setMat2x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12) - Overrides:
setMat2x3in classAbstractUniform
-
setMat2x4
public final void setMat2x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13) - Overrides:
setMat2x4in classAbstractUniform
-
setMat3x2
public final void setMat3x2(float pM00, float pM01, float pM10, float pM11, float pM20, float pM21) - Overrides:
setMat3x2in classAbstractUniform
-
setMat3x3
public final void setMat3x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12, float pM20, float pM21, float pM22) - Overrides:
setMat3x3in classAbstractUniform
-
setMat3x4
public final void setMat3x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23) - Overrides:
setMat3x4in classAbstractUniform
-
setMat4x2
public final void setMat4x2(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13) - Overrides:
setMat4x2in classAbstractUniform
-
setMat4x3
public final void setMat4x3(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23) - Overrides:
setMat4x3in classAbstractUniform
-
setMat4x4
public final void setMat4x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23, float pM30, float pM31, float pM32, float pM33) - Overrides:
setMat4x4in classAbstractUniform
-
set
public final void set(org.joml.Matrix4f pMatrix) - Overrides:
setin classAbstractUniform
-
set
public final void set(org.joml.Matrix3f pMatrix) - Overrides:
setin 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
-