Class AbstractBuffer

java.lang.Object
cz.fidentis.analyst.glsl.buffers.impl.AbstractBuffer
All Implemented Interfaces:
GlslBuffer
Direct Known Subclasses:
FrameBufferImpl, ImageBufferImpl, PixelUnpackBufferImpl, SsboBufferImpl, TextureBufferImpl

public abstract class AbstractBuffer extends Object implements GlslBuffer
A common code for OpenGL buffers registered in an OpenGL context under a name.
  • Constructor Details

    • AbstractBuffer

      public AbstractBuffer(BufferDef bufferName, com.jogamp.opengl.GLContext glContext, int glTarget)
      Constructor. The OpenGL name must be set in subclasses!
      Parameters:
      bufferName - Buffer name
      glContext - OpenGL context
      glTarget - OpenGL target
  • Method Details

    • setGlName

      public void setGlName(int glName)
    • getBufferName

      public BufferDef getBufferName()
      Description copied from interface: GlslBuffer
      Returns buffer name (enum defined in this API)
      Specified by:
      getBufferName in interface GlslBuffer
      Returns:
      buffer name
    • getBindingIndex

      public int getBindingIndex()
      Description copied from interface: GlslBuffer
      Returns binding index used in code of GLSL shaders. Biding index of value -1 means that the biding index is not used/relevant for this buffer.
      Specified by:
      getBindingIndex in interface GlslBuffer
      Returns:
      binding index.
    • getGlName

      public int getGlName()
      Description copied from interface: GlslBuffer
      Returns the name (ID) under which is the buffer registered inside the OpenGL context.
      Specified by:
      getGlName in interface GlslBuffer
      Returns:
      GLSL name (ID)
    • glContext

      public com.jogamp.opengl.GLContext glContext()
      Description copied from interface: GlslBuffer
      Returns the OpenGL context under which is the buffer registered.
      Specified by:
      glContext in interface GlslBuffer
      Returns:
      OpenGL context
    • getGlTarget

      public int getGlTarget()
      Description copied from interface: GlslBuffer
      Returns the OpenGL target.
      Specified by:
      getGlTarget in interface GlslBuffer
      Returns:
      the OpenGL target