POSITION COLOR COLOR0 COLOR1 COLOR2 COLOR3 TEXCOORD0 TEXCOORD1 TEXCOORD2 TEXCOORD3 TEXCOORD4 TEXCOORD5 TEXCOORD6 TEXCOORD7 TEXCOORD8 TEXCOORD9 TEXCOORD10 TEXCOORD11 TEXCOORD12 TEXCOORD13 TEXCOORD14 TEXCOORD15 TEXUNIT0 TEXUNIT1 TEXUNIT2 TEXUNIT3 TEXUNIT4 TEXUNIT5 TEXUNIT6 TEXUNIT7 TEXUNIT8 TEXUNIT9 TEXUNIT10 TEXUNIT11 TEXUNIT12 TEXUNIT13 TEXUNIT14 TEXUNIT15 WPOS DEPTH BLENDWEIGHT NORMAL TESSFACTOR FOGCOORD PSIZE BLENDINDICES TANGENT BINORMAL FOG BCOL0 BCOL1 FACE do while if else for struct return static typedef discard true false bool int fixed half float void sampler sampler1D sampler2D sampler3D samplerCUBE samplerRECT packed const uniform in out inout FIXME TODO BUG abs acos all any asin atan atan2 ceil clamp cos cosh cross degrees determinant dot exp exp2 floor fmod frac frexp isfinite isinf isnan ldexp lerp lit log log2 log10 max min modf mul noise pow radians round rsqrt saturate sign sin sincos sinh smoothstep step sqrt tan tanh transpose distance faceforward length normalize reflect refract tex1D tex1Dproj tex2D tex2Dproj texRECT texRECTproj tex3D tex3Dproj texCUBE texCUBEproj ddx ddy debug pack_2half unpack_2half pack_2ushort unpack_2ushort pack_4byte unpack_4byte pack_4ubyte unpack_4ubyte fragout fragout_float