Class Uniform

All Implemented Interfaces:
AutoCloseable

public class Uniform extends AbstractUniform implements AutoCloseable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private 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
    Constructor
    Description
    Uniform(String pName, int pType, int pCount, Shader pParent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    int
     
     
     
    int
     
     
    int
     
    static int
     
    static void
    glBindAttribLocation(int pProgram, int pIndex, CharSequence pName)
     
    static int
    glGetAttribLocation(int pProgram, CharSequence pName)
     
    static int
    glGetUniformLocation(int pProgram, CharSequence pName)
     
    private void
     
    final void
    set(float pX)
     
    final void
    set(float[] pValueArray)
     
    final void
    set(float pX, float pY)
     
    final void
    set(float pX, float pY, float pZ)
     
    final void
    set(float pX, float pY, float pZ, float pW)
     
    final void
    set(int pX)
     
    final void
    set(int pIndex, float pValue)
     
    final void
    set(int pX, int pY)
     
    final void
    set(int pX, int pY, int pZ)
     
    final void
    set(int pX, int pY, int pZ, int pW)
     
    final void
    set(org.joml.Matrix3f p_254556_)
     
    final void
    set(org.joml.Matrix4f p_254249_)
     
    final void
    set(org.joml.Vector3f p_253931_)
     
    final void
    set(org.joml.Vector4f p_254360_)
     
    void
    setLocation(int pLocation)
     
    final void
    setMat2x2(float pM00, float pM01, float pM10, float pM11)
     
    final void
    setMat2x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12)
     
    final void
    setMat2x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
     
    final void
    setMat3x2(float pM00, float pM01, float pM10, float pM11, float pM20, float pM21)
     
    final void
    setMat3x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12, float pM20, float pM21, float pM22)
     
    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)
     
    final void
    setMat4x2(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
     
    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)
     
    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)
     
    final void
    setSafe(float pX, float pY, float pZ, float pW)
     
    final void
    setSafe(int pX, int pY, int pZ, int pW)
     
    void
     
    private void
     
    private void
     
    private void
     
    static void
    uploadInteger(int pLocation, int pValue)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Uniform

      public Uniform(String pName, int pType, int pCount, Shader pParent)
  • Method Details

    • glGetUniformLocation

      public static int glGetUniformLocation(int pProgram, CharSequence pName)
    • uploadInteger

      public static void uploadInteger(int pLocation, int pValue)
    • glGetAttribLocation

      public static int glGetAttribLocation(int pProgram, CharSequence pName)
    • glBindAttribLocation

      public static void glBindAttribLocation(int pProgram, int pIndex, CharSequence pName)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • markDirty

      private void markDirty()
    • getTypeFromString

      public static int getTypeFromString(String pTypeName)
    • setLocation

      public void setLocation(int pLocation)
    • getName

      public String getName()
    • set

      public final void set(float pX)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(float pX, float pY)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int pIndex, float pValue)
    • set

      public final void set(float pX, float pY, float pZ)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(org.joml.Vector3f p_253931_)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(float pX, float pY, float pZ, float pW)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(org.joml.Vector4f p_254360_)
      Overrides:
      set in class AbstractUniform
    • setSafe

      public final void setSafe(float pX, float pY, float pZ, float pW)
      Overrides:
      setSafe in class AbstractUniform
    • setSafe

      public final void setSafe(int pX, int pY, int pZ, int pW)
      Overrides:
      setSafe in class AbstractUniform
    • set

      public final void set(int pX)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int pX, int pY)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int pX, int pY, int pZ)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int pX, int pY, int pZ, int pW)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(float[] pValueArray)
      Overrides:
      set in class AbstractUniform
    • setMat2x2

      public final void setMat2x2(float pM00, float pM01, float pM10, float pM11)
      Overrides:
      setMat2x2 in class AbstractUniform
    • setMat2x3

      public final void setMat2x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12)
      Overrides:
      setMat2x3 in class AbstractUniform
    • setMat2x4

      public final void setMat2x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
      Overrides:
      setMat2x4 in class AbstractUniform
    • setMat3x2

      public final void setMat3x2(float pM00, float pM01, float pM10, float pM11, float pM20, float pM21)
      Overrides:
      setMat3x2 in class AbstractUniform
    • setMat3x3

      public final void setMat3x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12, float pM20, float pM21, float pM22)
      Overrides:
      setMat3x3 in class AbstractUniform
    • 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:
      setMat3x4 in class AbstractUniform
    • setMat4x2

      public final void setMat4x2(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
      Overrides:
      setMat4x2 in class AbstractUniform
    • 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:
      setMat4x3 in class AbstractUniform
    • 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:
      setMat4x4 in class AbstractUniform
    • set

      public final void set(org.joml.Matrix4f p_254249_)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(org.joml.Matrix3f p_254556_)
      Overrides:
      set in class AbstractUniform
    • 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

      public IntBuffer getIntBuffer()
    • getFloatBuffer

      public FloatBuffer getFloatBuffer()