pixi.js
    Preparing search index...

    Class GlBufferSystemAdvanced

    System plugin to the renderer to manage buffers.

    WebGL uses Buffers as a way to store objects to the GPU. This system makes working with them a lot easier.

    Buffers are used in three main places in WebGL

    • geometry information
    • Uniform information (via uniform buffer objects - a WebGL 2 only feature)
    • Transform feedback information. (WebGL 2 only feature)

    This system will handle the binding of buffers to the GPU as well as uploading them. With this system, you never need to work directly with GPU buffers, but instead work with the Buffer class.

    Implements

    Index

    Constructors

    Methods

    • This binds specified buffer. On first run, it will create the webGL buffers for the context too

      Parameters

      • buffer: Buffer

        the buffer to bind to the renderer

      Returns void

    • Binds an uniform buffer to at the given index.

      A cache is used so a buffer will not be bound again if already bound.

      Parameters

      • glBuffer: GlBuffer

        the buffer to bind

      • index: number

        the base index to bind it to.

      Returns void

    • Binds a buffer whilst also binding its range. This will make the buffer start from the offset supplied rather than 0 when it is read.

      Parameters

      • glBuffer: GlBuffer

        the buffer to bind

      • Optionalindex: number

        the base index to bind at, defaults to 0

      • Optionaloffset: number

        the offset to bind at (this is blocks of 256). 0 = 0, 1 = 256, 2 = 512 etc

      • Optionalsize: number

        the size to bind at (this is blocks of 256).

      Returns void

    • dispose all WebGL resources of all managed buffers

      Returns void

    • Parameters

      • glBuffer: GlBuffer

      Returns number

    • Parameters

      Returns GlBuffer

    • Parameters

      • glBuffer: GlBuffer

      Returns number

    • Parameters

      • hasTransformFeedback: boolean

      Returns void

    • Returns void

    • Will ensure the data in the buffer is uploaded to the GPU.

      Parameters

      • buffer: Buffer

        the buffer to update

      Returns GlBuffer