Class RenderBucket

java.lang.Object
org.oscim.utils.pool.Inlist<RenderBucket>
org.oscim.renderer.bucket.RenderBucket
Direct Known Subclasses:
CircleBucket, ExtrusionBucket, HairLineBucket, LineBucket, MeshBucket, PolygonBucket, TextureBucket

public abstract class RenderBucket extends Inlist<RenderBucket>
  • Field Details

  • Constructor Details

    • RenderBucket

      protected RenderBucket(byte type, boolean indexed, boolean quads)
  • Method Details

    • clear

      protected void clear()
      Clear all resources.
    • prepare

      protected void prepare()
      Final preparation of content before compilation for stuff that should not be done on render-thread.
    • getVertexOffset

      public int getVertexOffset()
      For line- and polygon-buckets this is the offset of VERTICES in its bucket.vbo. For all other types it is the byte offset in vbo. FIXME - always use byte offset?
    • getIndiceOffset

      public int getIndiceOffset()
      Start position in ibo for this bucket (in bytes)
    • setLevel

      public void setLevel(int level)
    • setVertexOffset

      public void setVertexOffset(int offset)
    • compile

      protected void compile(ShortBuffer vboData, ShortBuffer iboData)
    • compileVertexItems

      protected void compileVertexItems(ShortBuffer vboData)
    • compileIndicesItems

      protected void compileIndicesItems(ShortBuffer iboData)