/* */ " " ' ' ## #@ # asm } ASM } Asm } asm_fragment } // ++ -- && || == :: << <<= >> >>= ... <= >= != *= /= += -= %= &= |= ^= -> } { + - * / % = < > ! ( .(([xyzw]{1,4})|([rgba]{1,4})|((_m[0123][0123])+)|((_[1234][1234])+))(?!\p{Alnum}) bool[1234](x[1234])?\b int[1234](x[1234])?\b half[1234](x[1234])?\b float[1234](x[1234])?\b double[1234](x[1234])?\b :\s*(register\s*\(\w+(\s*\,\s*\w+\s*)?\)|\w+) discard do else for if return typedef while compile compile_fragment register sampler_state stateblock_state technique Technique TECHNIQUE pass Pass PASS decl Decl DECL void bool int half float double vector matrix string texture texture1D texture2D texture3D textureCUBE sampler sampler1D sampler2D sampler3D samplerCUBE pixelfragment vertexfragment pixelshader vertexshader stateblock struct static uniform extern volatile inline shared const row_major column_major in inout out false true NULL abs acos all any asin atan atan2 ceil clamp clip cos cosh cross D3DCOLORtoUBYTE4 ddx ddy degrees determinant distance dot exp exp2 faceforward floor fmod frac frexp fwidth isfinite isinf isnan ldexp length lerp lit log log10 log2 max min modf mul noise normalize pow radians reflect refract round rsqrt saturate sign sin sincos sinh smoothstep sqrt step tan tanh transpose tex1D tex1Dgrad tex1Dbias tex1Dgrad tex1Dlod tex1Dproj tex2D tex2D tex2Dbias tex2Dgrad tex2Dlod tex2Dproj tex3D tex3D tex3Dbias tex3Dgrad tex3Dlod tex3Dproj texCUBE texCUBE texCUBEbias texCUBEgrad texCUBElod texCUBEproj auto break case catch char class const_cast continue default delete dynamic_cast enum explicit friend goto long mutable namespace new operator private protected public reinterpret_cast short signed sizeof static_cast switch template this throw try typename union unsigned using virtual /* */ include define elif else endif error if ifdef ifndef line pragma undef pack_matrix warning def defined D3DX D3DX_VERSION DIRECT3D DIRECT3D_VERSION __FILE__ __LINE__ { /* */ // ; + - , .(([xyzw]{1,4})) abs(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b add(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b bem(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b break_comp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b breakp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b callnz(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b cmp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b cnd(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b crs(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b dp2add(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b dp3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b dp4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b dst(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b dsx(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b dsy(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b else(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b endif(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b endloop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b endrep(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b exp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b frc(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b if(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b label(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b lit(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b logp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b loop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b lrp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b m3x2(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b m3x3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b m3x4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b m4x3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b m4x4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b mad(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b mov(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b max(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b min(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b mova(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b mul(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b nop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b nrm(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b phase(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b pow(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b rcp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b rep(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b ret(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b rsq(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b setp_comp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b sge(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b sgn(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b sincos(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b slt(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b sub(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b neg(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b tex\w* ps\w* vs\w* def\w* dcl\w*