melonjs
    Preparing search index...

    Class Compositor

    A base Compositor object.

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • renderer: WebGLRenderer

        the current WebGL renderer session

      • settings: {
            attribute: {
                name: string;
                normalized: boolean;
                offset: number;
                size: number;
                type: number;
            }[];
            shader: { fragment: string; vertex: string };
        }

        additional settings to initialize this compositors

        • attribute: {
              name: string;
              normalized: boolean;
              offset: number;
              size: number;
              type: number;
          }[]

          an array of attributes definition

        • shader: { fragment: string; vertex: string }

          an array of attributes definition

          • fragment: string

            a string containing the GLSL source code to set

          • vertex: string

            a string containing the GLSL source code to set

      Returns Compositor

    Properties

    attributes: Object[] | undefined

    an array of vertex attribute properties

    WebGLCompositor.addAttribute

    color: any
    currentShader: GLShader | undefined

    the shader currently used by this compositor

    defaultShader: GLShader | undefined

    the default shader created by this compositor

    gl: any
    mode: number | undefined

    primitive type to render (gl.POINTS, gl.LINE_STRIP, gl.LINE_LOOP, gl.LINES, gl.TRIANGLE_STRIP, gl.TRIANGLE_FAN, gl.TRIANGLES)

    gl.TRIANGLES
    
    renderer: any
    vertexByteSize: number | undefined

    the size of a single vertex in bytes (will automatically be calculated as attributes definitions are added)

    WebGLCompositor.addAttribute

    vertexData: VertexArrayBuffer | undefined

    the vertex data buffer used by this compositor

    vertexSize: number | undefined

    the size of a single vertex in floats (will automatically be calculated as attributes definitions are added)

    WebGLCompositor.addAttribute

    viewMatrix: any

    Methods

    • add vertex attribute property definition to the compositor

      Parameters

      • name: string

        name of the attribute in the vertex shader

      • size: number

        number of components per vertex attribute. Must be 1, 2, 3, or 4.

      • type: number

        data type of each component in the array

      • normalized: boolean

        whether integer data values should be normalized into a certain range when being cast to a float

      • offset: number

        offset in bytes of the first component in the vertex attribute array

      Returns void