@:value({ code : null })new(?code:ByteArray)
@:flash.propertywrite onlybyteCode:ByteArray
@:flash.propertydata:ShaderData
glFragmentSource:String
read onlyglProgram:Dynamic
glVertexSource:String
@:flash.propertyprecisionHint:ShaderPrecision