ddx ddy p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 pa pb pc pd pe pf pg ph pi pj pk pl pm float include float3 float4 vec3 vec4 vec2 float2 dot cross normalize float4x4 float3x4 float4x3 float3x3 if else define endif ifdef return COLOR0 COLOR1 COLOR2 COLOR3 COLOR4 COLOR5 COLOR5 COLOR6 COLOR7 POSITION TEXCOORD0 TEXCOORD1 TEXCOORD2 TEXCOORD3 TEXCOORD4 TEXCOORD5 TEXCOORD6 TEXCOORD7 NORMAL DEPTH for while do struct register c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 s0 s1 s2 s3 s4 s5 s5 s7 sampler2D tex2D sampler3D sampler1D tex3D tex1D transpose mul x y z a w length xy xyz xyzz yx yxz zyx zxy xzy xyw xyxy r g b rgb rg rgba min max clamp clampd sqrt reflect sin cos exp int int2 int3 int4 void X sign acos atan abs discard refract branch unroll log xz noise atan2 tex2Dlod sincos yz switch case break continue frac lerp