Class ShaderBuffer

java.lang.Object
zombie.core.rendering.ShaderBuffer
Direct Known Subclasses:
InstancedBuffer

public class ShaderBuffer extends Object
  • Constructor Details

    • ShaderBuffer

      public ShaderBuffer(int size)
  • Method Details

    • GetBufferID

      public int GetBufferID()
    • Release

      public void Release()
    • SetBinding

      public void SetBinding(int location)
    • GetBinding

      public int GetBinding()
    • UpdateData

      public void UpdateData()
    • Advance

      public void Advance(int bytes)
    • SetPosition

      public void SetPosition(int position)
    • PushBool

      public static void PushBool(ByteBuffer data, boolean b)
    • PushInt

      public static void PushInt(ByteBuffer data, int i)
    • PushFloat

      public static void PushFloat(ByteBuffer data, float f)
    • PushFloat2

      public static void PushFloat2(ByteBuffer data, float f1, float f2)
    • PushFloat3

      public static void PushFloat3(ByteBuffer data, float f1, float f2, float f3)
    • PushFloat4

      public static void PushFloat4(ByteBuffer data, float f1, float f2, float f3, float f4)
    • PushVector2

      public static void PushVector2(ByteBuffer data, org.lwjgl.util.vector.Vector2f vec)
    • PushVector3

      public static void PushVector3(ByteBuffer data, org.lwjgl.util.vector.Vector3f vec)
    • PushVector4

      public static void PushVector4(ByteBuffer data, org.lwjgl.util.vector.Vector4f vec)
    • PushColor

      public static void PushColor(ByteBuffer data, Color colour)
    • PushMatrix3

      public static void PushMatrix3(ByteBuffer data, org.lwjgl.util.vector.Matrix3f matrix)
    • PushMatrix4

      public static void PushMatrix4(ByteBuffer data, org.lwjgl.util.vector.Matrix4f matrix)
    • PushIntArray

      public static void PushIntArray(ByteBuffer data, int[] is)
    • PushFloatArray

      public static void PushFloatArray(ByteBuffer data, float[] fs)
    • PushVector2Array

      public static void PushVector2Array(ByteBuffer data, org.lwjgl.util.vector.Vector2f[] vs)
    • PushVector3Array

      public static void PushVector3Array(ByteBuffer data, org.lwjgl.util.vector.Vector3f[] vs)
    • PushVector4Array

      public static void PushVector4Array(ByteBuffer data, org.lwjgl.util.vector.Vector4f[] vs)
    • PushMatrix3Array

      public static void PushMatrix3Array(ByteBuffer data, org.lwjgl.util.vector.Matrix3f[] ms)
    • PushMatrix4Array

      public static void PushMatrix4Array(ByteBuffer data, org.lwjgl.util.vector.Matrix4f[] ms)
    • PushTextureArray

      public static void PushTextureArray(ByteBuffer data, int[] ts)
    • PushColorArray

      public static void PushColorArray(ByteBuffer data, Color[] cs)