• Set up the gpgpu resources and meta info for a state of a number data.

    Parameters

    • api: {
          texture: any;
          framebuffer: any;
      }

      The API for GL resources.

      • texture: any

        Function creating GL textures.

      • framebuffer: any

        Function creating GL framebuffers.

    • Optionalstate: {
          width: undefined | number;
          w: undefined | number;
          x: undefined | number;
          ʼ0ʼ: undefined | number;
          height: undefined | number;
          h: undefined | number;
          y: undefined | number;
          ʼ1ʼ: undefined | number;
          shape: undefined | number;
          size: undefined | number;
          side: undefined | number;
          scale: undefined | number;
          steps: undefined | number | any[];
          maps: undefined | {
              values: any;
              channelsMin: undefined | number;
          };
      } = {}

      The state parameters.

      • width: undefined | number

        Data width, aliases follow in order of precedence. See getWidth.

      • w: undefined | number

        Alias of state.width. See getWidth.

      • x: undefined | number

        Alias of state.width. See getWidth.

      • ʼ0ʼ: undefined | number

        Alias of state.width. See getWidth.

      • height: undefined | number

        Data height, aliases follow in order of precedence. See getHeight.

      • h: undefined | number

        Alias of state.height. See getHeight.

      • y: undefined | number

        Alias of state.height. See getHeight.

      • ʼ1ʼ: undefined | number

        Alias of state.height. See getHeight.

      • shape: undefined | number

        Data size. See getWidth and getHeight.

      • size: undefined | number

        Data size. See getWidth and getHeight.

      • side: undefined | number

        Data size of width/height. See getWidth and getHeight.

      • scale: undefined | number

        Data size of width/height as a square power-of-two size, 2 raised to this power. See toScaled.

      • steps: undefined | number | any[]

        How many steps of state to track, or the list of states if already set up.

      • maps: undefined | {
            values: any;
            channelsMin: undefined | number;
        }

        How state.maps.values are grouped per-texture per-pass per-step. See mapGroups.

    • Optionalto: any = state

      The state object to set up. Modifies the given state object by default.

    Returns any

    to The state object, set up with the data resources and meta information, for use with toStep and drawing:

    Example using merge.