Class ShaderParameter

java.lang.Object
zombie.core.rendering.ShaderParameter

public class ShaderParameter extends Object
  • Field Details

    • name

      public final String name
    • offset

      public int offset
    • length

      public int length
  • Constructor Details

    • ShaderParameter

      public ShaderParameter(ShaderParameter other)
    • ShaderParameter

      public ShaderParameter(String _name, boolean _value)
    • ShaderParameter

      public ShaderParameter(String _name, int _value)
    • ShaderParameter

      public ShaderParameter(String _name, int _value, boolean isTexture)
    • ShaderParameter

      public ShaderParameter(String _name, float _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Vector2f _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Vector3f _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Vector4f _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Matrix3f _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Matrix4f _value)
    • ShaderParameter

      public ShaderParameter(String _name, int[] _value, boolean isTexture)
    • ShaderParameter

      public ShaderParameter(String _name, float[] _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Vector2f[] _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Vector3f[] _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Vector4f[] _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Matrix3f[] _value)
    • ShaderParameter

      public ShaderParameter(String _name, org.lwjgl.util.vector.Matrix4f[] _value)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • GetType

    • Copy

      public void Copy(ShaderParameter param, boolean copyDefault, boolean matchType)
    • ResetValue

      public void ResetValue()
    • GetSize

      public int GetSize()
    • GetValue

      public Object GetValue()
    • GetBool

      public Boolean GetBool()
    • GetInt

      public int GetInt()
    • GetFloat

      public float GetFloat()
    • GetVector2

      public org.lwjgl.util.vector.Vector2f GetVector2()
    • GetVector3

      public org.lwjgl.util.vector.Vector3f GetVector3()
    • GetVector4

      public org.lwjgl.util.vector.Vector4f GetVector4()
    • GetMatrix3

      public org.lwjgl.util.vector.Matrix3f GetMatrix3()
    • GetMatrix4

      public org.lwjgl.util.vector.Matrix4f GetMatrix4()
    • GetTexture

      public int GetTexture()
    • GetIntArray

      public int[] GetIntArray()
    • GetFloatArray

      public float[] GetFloatArray()
    • GetVector2Array

      public org.lwjgl.util.vector.Vector2f[] GetVector2Array()
    • GetVector3Array

      public org.lwjgl.util.vector.Vector3f[] GetVector3Array()
    • GetVector4Array

      public org.lwjgl.util.vector.Vector4f[] GetVector4Array()
    • GetMatrix3Array

      public org.lwjgl.util.vector.Matrix3f[] GetMatrix3Array()
    • GetMatrix4Array

      public org.lwjgl.util.vector.Matrix4f[] GetMatrix4Array()
    • GetTextureArray

      public int[] GetTextureArray()
    • GetBuffer

      public FloatBuffer GetBuffer()
    • SetBool

      public void SetBool(boolean _value)
    • SetInt

      public void SetInt(int _value)
    • SetFloat

      public void SetFloat(float _value)
    • SetVector2

      public void SetVector2(org.lwjgl.util.vector.Vector2f vec)
    • SetVector2

      public void SetVector2(float x, float y)
    • SetVector3

      public void SetVector3(org.lwjgl.util.vector.Vector3f vec)
    • SetVector3

      public void SetVector3(float x, float y, float z)
    • SetVector4

      public void SetVector4(org.lwjgl.util.vector.Vector4f vec)
    • SetVector4

      public void SetVector4(float x, float y, float z, float w)
    • SetMatrix3

      public void SetMatrix3(org.lwjgl.util.vector.Matrix3f mat)
    • SetMatrix4

      public void SetMatrix4(org.lwjgl.util.vector.Matrix4f mat)
    • SetTexture

      public void SetTexture(int _value)
    • SetIntArray

      public void SetIntArray(int[] _value)
    • SetFloatArray

      public void SetFloatArray(float[] _value)
    • SetVector2Array

      public void SetVector2Array(org.lwjgl.util.vector.Vector2f[] _value)
    • SetVector3Array

      public void SetVector3Array(org.lwjgl.util.vector.Vector3f[] _value)
    • SetVector4Array

      public void SetVector4Array(org.lwjgl.util.vector.Vector4f[] _value)
    • SetMatrix3Array

      public void SetMatrix3Array(org.lwjgl.util.vector.Matrix3f[] _value)
    • SetMatrix4Array

      public void SetMatrix4Array(org.lwjgl.util.vector.Matrix4f[] _value)
    • SetTextureArray

      public void SetTextureArray(int[] _value)
    • UpdateDefault

      public void UpdateDefault()
    • PushUniform

      public void PushUniform()
    • PullUniform

      public void PullUniform(int program)
    • PushInstanced

      public void PushInstanced(InstancedBuffer buffer, int baseOffset)
    • WriteToBuffer

      public void WriteToBuffer(ByteBuffer buffer, int baseOffset)