| Package | starling.rendering |
| Class | public class Program |
| Inheritance | Program Object |
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 also
| Method | Defined By | ||
|---|---|---|---|
Program(vertexShader:ByteArray, fragmentShader:ByteArray) Creates a program from the given AGAL (Adobe Graphics Assembly Language) bytecode. | Program | ||
activate(context:Context3D = null):void Activates the program on the given context. | Program | ||
dispose():void Disposes the internal Program3D instance. | Program | ||
fromSource(vertexShader:String, fragmentShader:String, agalVersion:uint = 1):Program [static] Creates a new Program instance from AGAL assembly language. | Program | ||
| Program | () | Constructor |
public function Program(vertexShader:ByteArray, fragmentShader:ByteArray)Creates a program from the given AGAL (Adobe Graphics Assembly Language) bytecode.
ParametersvertexShader:ByteArray | |
fragmentShader:ByteArray |
| activate | () | method |
public function activate(context:Context3D = null):voidActivates the program on the given context. If you don't pass a context, the current Starling context will be used.
Parameters
context:Context3D (default = null) |
| dispose | () | method |
public function dispose():voidDisposes the internal Program3D instance.
| fromSource | () | method |
public static function fromSource(vertexShader:String, fragmentShader:String, agalVersion:uint = 1):ProgramCreates a new Program instance from AGAL assembly language.
Parameters
vertexShader:String | |
fragmentShader:String | |
agalVersion:uint (default = 1) |
Program |