new(name:String)
read onlyname:String
compileShader(p:Pass):RuntimeShader
dispose():Void
draw(passes:PassList, ?sort:PassList ‑> Void):Void
setContext(ctx:RenderContext):Void