Class Uniform

All Implemented Interfaces:
AutoCloseable

public class Uniform extends AbstractUniform implements AutoCloseable
  • Field Details

  • Constructor Details

    • Uniform

      public Uniform(String name, int type, int count, Shader parent)
  • Method Details

    • glGetUniformLocation

      public static int glGetUniformLocation(int program, CharSequence name)
    • uploadInteger

      public static void uploadInteger(int location, int value)
    • glGetAttribLocation

      public static int glGetAttribLocation(int program, CharSequence name)
    • glBindAttribLocation

      public static void glBindAttribLocation(int program, int index, CharSequence name)
    • close

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

      private void markDirty()
    • getTypeFromString

      public static int getTypeFromString(String typeName)
    • setLocation

      public void setLocation(int location)
    • getName

      public String getName()
    • set

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

      public final void set(float x, float y)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int index, float value)
    • set

      public final void set(float x, float y, float z)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(Vector3f vector)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(float x, float y, float z, float w)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(Vector4f vector)
      Overrides:
      set in class AbstractUniform
    • setSafe

      public final void setSafe(float x, float y, float z, float w)
      Overrides:
      setSafe in class AbstractUniform
    • setSafe

      public final void setSafe(int x, int y, int z, int w)
      Overrides:
      setSafe in class AbstractUniform
    • set

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

      public final void set(int x, int y)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int x, int y, int z)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(int x, int y, int z, int w)
      Overrides:
      set in class AbstractUniform
    • set

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

      public final void setMat2x2(float m00, float m01, float m10, float m11)
      Overrides:
      setMat2x2 in class AbstractUniform
    • setMat2x3

      public final void setMat2x3(float m00, float m01, float m02, float m10, float m11, float m12)
      Overrides:
      setMat2x3 in class AbstractUniform
    • setMat2x4

      public final void setMat2x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13)
      Overrides:
      setMat2x4 in class AbstractUniform
    • setMat3x2

      public final void setMat3x2(float m00, float m01, float m10, float m11, float m20, float m21)
      Overrides:
      setMat3x2 in class AbstractUniform
    • 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 class AbstractUniform
    • 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 class AbstractUniform
    • setMat4x2

      public final void setMat4x2(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13)
      Overrides:
      setMat4x2 in class AbstractUniform
    • 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 class AbstractUniform
    • 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 class AbstractUniform
    • set

      public final void set(Matrix4f matrix)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(Matrix3f matrix)
      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()