@:value({ code : null })new(?code:ByteArray)
write onlybyteCode:ByteArray
data:ShaderData
glFragmentSource:String
read onlyglProgram:Dynamic
glVertexSource:String
precisionHint:ShaderPrecision