Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Program

A Program represents a pair of a fragment- and vertex-shader.

This class is a convenient replacement for Stage3Ds "Program3D" class. Its main advantage is that it survives a context loss; furthermore, it makes it simple to create a program from AGAL source without having to deal with the assembler.

It is recommended to store programs in Starling's "Painter" instance via the methods registerProgram and getProgram. That way, your programs may be shared among different display objects or even Starling instances.

@see Painter

Hierarchy

  • Program

Index

Constructors

Methods

Constructors

constructor

  • new Program(vertexShader: ByteArray, fragmentShader: ByteArray): Program

Methods

activate

  • activate(context?: Context3D): void
  • Activates the program on the given context. If you don't pass a context, the current Starling context will be used.

    Parameters

    • Optional context: Context3D

    Returns void

dispose

  • dispose(): void

Static fromSource

  • fromSource(vertexShader: string, fragmentShader: string, agalVersion?: number): Program

Generated using TypeDoc