Class GL31LayeredRenderBufferNew

java.lang.Object
dev.pfaff.altargui.render.LayeredRenderBuffer
dev.pfaff.altargui.render.GL31LayeredRenderBufferNew
All Implemented Interfaces:
AutoCloseable

public final class GL31LayeredRenderBufferNew extends LayeredRenderBuffer
  • Constructor Details

    • GL31LayeredRenderBufferNew

      public GL31LayeredRenderBufferNew()
  • Method Details

    • beginUploading

      public void beginUploading(int capacity)
      Overrides:
      beginUploading in class LayeredRenderBuffer
      Parameters:
      capacity - the maximum number of bytes that will be uploaded.
    • onRecreate

      protected void onRecreate()
      Specified by:
      onRecreate in class LayeredRenderBuffer
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class LayeredRenderBuffer
    • putDataForEntry

      protected void putDataForEntry(MemorySegment ms, int programId, int start, int end)
      Specified by:
      putDataForEntry in class LayeredRenderBuffer
      Parameters:
      ms - a buffer of 3 integers. Store whatever you need here.
      programId - the shader program used for the layer.
      start - the offset in units of instances of the start of the program's vertex data.
      end - the offset in units of instances of the end of the program's vertex data.
    • getVAOForEntry

      protected VAO getVAOForEntry(MemorySegment ms, int programId)
      Specified by:
      getVAOForEntry in class LayeredRenderBuffer
      Parameters:
      ms - a buffer of 3 integers.
      programId -
    • drawEntry

      protected void drawEntry(MemorySegment ms, int programId, Program<?> program)
      Description copied from class: LayeredRenderBuffer
      The VAO will be bound by the caller.
      Specified by:
      drawEntry in class LayeredRenderBuffer
      Parameters:
      ms - a buffer of 3 integers.