@:value(cast "fragment")@:impl@:enuminlineread onlyFRAGMENT:Context3DProgramType = "fragment"
@:value(cast "vertex")@:impl@:enuminlineread onlyVERTEX:Context3DProgramType = "vertex"