Class ShaderBuffer

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

public class ShaderBuffer extends Object
  • Field Details

    • bufferID

      protected int bufferID
    • binding

      protected int binding
    • data

      protected ByteBuffer data
  • Constructor Details

    • ShaderBuffer

      protected ShaderBuffer()
    • ShaderBuffer

      public ShaderBuffer(int int0)
  • Method Details

    • GetBufferID

      public int GetBufferID()
    • Release

      public void Release()
    • SetBinding

      public void SetBinding(int int0)
    • GetBinding

      public int GetBinding()
    • UpdateData

      public void UpdateData()
    • PreUpdate

      protected void PreUpdate()
    • OnReset

      protected void OnReset()
    • UpdateBufferData

      protected void UpdateBufferData()
    • Advance

      public void Advance(int int0)
    • SetPosition

      public void SetPosition(int int0)
    • PushBool

      public static void PushBool(ByteBuffer byteBuffer, boolean boolean0)
    • PushInt

      public static void PushInt(ByteBuffer byteBuffer, int int0)
    • PushFloat

      public static void PushFloat(ByteBuffer byteBuffer, float float0)
    • PushFloat2

      public static void PushFloat2(ByteBuffer byteBuffer, float float0, float float1)
    • PushFloat3

      public static void PushFloat3(ByteBuffer byteBuffer, float float0, float float1, float float2)
    • PushFloat4

      public static void PushFloat4(ByteBuffer byteBuffer, float float0, float float1, float float2, float float3)
    • PushVector2

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

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

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

      public static void PushColor(ByteBuffer byteBuffer, Color color)
    • PushMatrix3

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

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

      public static void PushIntArray(ByteBuffer byteBuffer, int[] int1)
    • PushFloatArray

      public static void PushFloatArray(ByteBuffer byteBuffer, float[] float0)
    • PushVector2Array

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

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

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

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

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

      public static void PushTextureArray(ByteBuffer byteBuffer, int[] int1)
    • PushColorArray

      public static void PushColorArray(ByteBuffer byteBuffer, Color[] color1)