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 name, int type, int count, Shader parent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    int
     
     
     
    int
     
     
    int
     
    static int
     
    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
     
    private void
     
    private void
     
    private void
     
    static void
    uploadInteger(int location, int value)
     

    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 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(org.joml.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(org.joml.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(org.joml.Matrix4f matrix)
      Overrides:
      set in class AbstractUniform
    • set

      public final void set(org.joml.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()