Class IndirectInstancer<I extends Instance>

java.lang.Object
com.jozufozu.flywheel.backend.engine.AbstractInstancer<I>
com.jozufozu.flywheel.backend.engine.indirect.IndirectInstancer<I>
All Implemented Interfaces:
Instancer<I>

public class IndirectInstancer<I extends Instance> extends AbstractInstancer<I>
  • Field Details

    • modelIndex

      public int modelIndex
    • baseInstance

      public int baseInstance
  • Constructor Details

  • Method Details

    • addDraw

      public void addDraw(IndirectDraw draw)
    • draws

      public List<IndirectDraw> draws()
    • update

      public void update()
    • writeModel

      public void writeModel(long ptr)
    • uploadInstances

      public void uploadInstances(StagingBuffer stagingBuffer, int instanceVbo)
    • uploadModelIndices

      public void uploadModelIndices(StagingBuffer stagingBuffer, int modelIndexVbo)
    • resetChanged

      public void resetChanged()
    • delete

      public void delete()
      Overrides:
      delete in class AbstractInstancer<I extends Instance>