MojoShader testparse Compiled against version 1 Linked against version 1 FILE: vs_3_0/1067.bytecode PROFILE: arb1 SHADER TYPE: vertex VERSION: 3.0 INSTRUCTION COUNT: 92 ATTRIBUTES: * position ("v0") * normal ("v1") * tangent ("v2") * texcoord ("v3") * blendweight ("v4") * texcoord1 ("v5") CONSTANTS: * 16: float (0.010000 0.159155 0.500000 0.000000) * 17: float (6.283185 -3.141593 0.000000 0.000000) UNIFORMS: * 9: array[2] float ("c_array_9_2") * 0: float ("c0") * 1: float ("c1") * 2: float ("c2") * 3: float ("c3") * 4: float ("c4") * 5: float ("c5") * 6: float ("c6") * 7: float ("c7") * 8: float ("c8") * 11: float ("c11") * 12: float ("c12") * 13: float ("c13") * 14: float ("c14") * 15: float ("c15") SAMPLERS: (none.) OUTPUT: !!ARBvp1.0 PARAM c16 = { 0.01, 0.159155, 0.5, 0.0 }; PARAM c17 = { 6.283185, -3.141593, 0.0, 0.0 }; TEMP r0; ADDRESS a0; TEMP addr0; TEMP r1; TEMP r2; TEMP r3; TEMP r4; TEMP r5; PARAM c_array_9_2[2] = { program.local[9..10] }; PARAM c0 = program.local[0]; PARAM c1 = program.local[1]; PARAM c2 = program.local[2]; PARAM c3 = program.local[3]; PARAM c4 = program.local[4]; PARAM c5 = program.local[5]; PARAM c6 = program.local[6]; PARAM c7 = program.local[7]; PARAM c8 = program.local[8]; PARAM c9 = program.local[9]; PARAM c11 = program.local[11]; PARAM c12 = program.local[12]; PARAM c13 = program.local[13]; PARAM c14 = program.local[14]; PARAM c15 = program.local[15]; ATTRIB v0 = vertex.attrib[0]; OUTPUT o0 = result.texcoord[0]; ATTRIB v1 = vertex.attrib[1]; OUTPUT o1 = result.texcoord[1]; ATTRIB v2 = vertex.attrib[2]; OUTPUT o2 = result.texcoord[5]; ATTRIB v3 = vertex.attrib[3]; OUTPUT o3 = result.texcoord[6]; ATTRIB v4 = vertex.attrib[4]; OUTPUT o4 = result.texcoord[7]; ATTRIB v5 = vertex.attrib[5]; OUTPUT o5 = result.position; TEMP scratch0; MUL r0.xyz, c6, v1.y; MAD r0.xyz, c5, v1.x, r0; MAD r0.xyz, c7, v1.z, r0; MAD r0.xyz, c8, v1.w, r0; MUL r1, c6, v0.y; MAD r1, c5, v0.x, r1; MAD r1, c7, v0.z, r1; MAD r1, c8, v0.w, r1; ADD r0.xyz, -r0, r1; DP3 r0.w, r0, r0; MAX r0.w, r0.w, c16.x; RSQ r0.w, r0.w; MUL r0.xyz, r0, r0.w; ADD r2.xyz, -r1.zxyw, c11.zxyw; DP3 r0.w, r2, r2; MAX r0.w, r0.w, c16.x; RSQ r0.w, r0.w; MUL r2.xyz, r2, r0.w; MUL r3.xyz, r0.yzxw, r2; MAD r3.xyz, r2.zxyw, r0.zxyw, -r3; MOV r0.xyz, -r0; DP3 r2.w, r3, r3; MAX r2.w, r2.w, c16.x; RSQ r2.w, r2.w; MUL r3.xyz, r3, r2.w; MOV r3.w, c16.w; MUL r3, r3, c15.y; MAD r2.w, v4.x, c16.y, c16.z; FRC r2.w, r2.w; MAD r2.w, r2.w, c17.x, c17.y; ABS r4.x, r2.x; MUL r4.x, r4.x, -0.40528473456935108577551785283891; MUL scratch0.x, r2.x, 1.2732395447351626861510701069801; MAD r4.x, r4.x, r2.x, scratch0.x; ADD scratch0.x, r2.x, 1.57079637050628662109375; SGE scratch0.y, scratch0.x, 3.1415927410125732421875; MAD scratch0.x, scratch0.y, -6.283185482025146484375, scratch0.x; ABS r4.x, r2.x; MUL r4.x, r4.x, -0.40528473456935108577551785283891; MUL scratch0.x, r2.x, 1.2732395447351626861510701069801; MAD r4.y, r4.x, r2.x, scratch0.x; MUL r5, r4.y, c12; MAD r5, -r4.x, c13, r5; MAD r3, r5, c15.x, r3; SLT r2.w, c14.x, -c14.x; FRC r4.z, c14.x; ADD r4.w, -r4.z, c14.x; SLT r4.z, -r4.z, r4.z; MAD r2.w, r2.w, r4.z, r4.w; SLT scratch0, r2.w, 0.0; MAD scratch0, scratch0, -2.0, 1.0; ABS addr0, r2.w; ADD addr0, addr0, 0.5; FLR addr0, addr0; MUL addr0, addr0, scratch0; ARL a0.x, addr0.x; MUL r5.xyz, r2, c_array_9_2[a0.x].yzxw; MAD r2.xyz, r2.zxyw, c_array_9_2[a0.x].zxyw, -r5; DP3 r4.z, r2, r2; MAX r4.z, r4.z, c16.x; RSQ r4.z, r4.z; MUL r2.xyz, r2, r4.z; MAD r2.xyz, r2, c_array_9_2[a0.x].w, -c_array_9_2[a0.x]; SLT r4.z, -r2.w, r2.w; SGE r2.w, -r2.w, r2.w; MAD r5.xyz, r4.z, r2, c_array_9_2[a0.x]; MAD r2.xyz, r2.w, r2, c_array_9_2[a0.x]; MOV r5.w, c16.w; MAD r3, r5, c15.z, r3; ADD r4.zw, -c16.z, v3.xyxy; MUL r4.zw, r4, v2.xyxy; MAD r1, r4.z, r3, r1; MUL r5, r4.x, c12; MAD r5, r4.y, c13, r5; MOV r0.w, c16.w; MUL r0, r0, c15.y; MAD r0, r5, c15.x, r0; MOV r2.w, c16.w; MAD r0, r2, c15.z, r0; MAD r1, r4.w, r0, r1; MAD r2.xyz, r1, -c4.w, c4; DP3 o3.x, r3, r2; DP3 o3.y, r0, r2; MUL r4.xyz, r3.zxyw, r0.yzxw; MAD r0.xyw, r3.yzzx, r0.zxzy, -r4.xyzz; MOV o4.x, r3.z; MOV o4.y, r0.z; DP3 scratch0.w, r0.xyww, r0.xyww; RSQ scratch0.w, scratch0.w; MUL r3.xyz, scratch0.w, r0.xyww; DP3 o3.z, r3, r2; MOV o4.z, r3.z; MOV o0.xy, v3; MOV o1, v5; MUL r0, r1.y, c1; MAD r0, c0, r1.x, r0; MAD r0, c2, r1.z, r0; MAD r0, c3, r1.w, r0; MOV o2, r0; MOV o5, r0; MOV o3.w, c16.w; END