Created
September 28, 2016 21:06
-
-
Save exjam/bcc11003903467b9cbcae2a411dd63cd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
GX2VertexShader: | |
address: 0x13C5A600 | |
size: 1696 | |
mode: UniformRegister | |
uniformBlockCount: 0 | |
uniformVarCount: 12 | |
Var 0 | |
name: uFrameSpec | |
type: Int | |
count: 1 | |
offset: 4 | |
block: -1 | |
Var 1 | |
name: uGeneratingTexCoord | |
type: Int3 | |
count: 1 | |
offset: 8 | |
block: -1 | |
Var 2 | |
name: uModelView | |
type: Float4 | |
count: 3 | |
offset: 12 | |
block: -1 | |
Var 3 | |
name: uModelView[0] | |
type: Float4 | |
count: 3 | |
offset: 12 | |
block: -1 | |
Var 4 | |
name: uModelView[1] | |
type: Float4 | |
count: 3 | |
offset: 16 | |
block: -1 | |
Var 5 | |
name: uModelView[2] | |
type: Float4 | |
count: 3 | |
offset: 20 | |
block: -1 | |
Var 6 | |
name: uProjection | |
type: Matrix4x4 | |
count: 1 | |
offset: 28 | |
block: -1 | |
Var 7 | |
name: uRcpTexSize0 | |
type: Float4 | |
count: 1 | |
offset: 44 | |
block: -1 | |
Var 8 | |
name: uTexMtx0_xz | |
type: Float4 | |
count: 1 | |
offset: 48 | |
block: -1 | |
Var 9 | |
name: uTexMtx0_yw | |
type: Float4 | |
count: 1 | |
offset: 52 | |
block: -1 | |
Var 10 | |
name: uTransform | |
type: Float4 | |
count: 1 | |
offset: 56 | |
block: -1 | |
Var 11 | |
name: uVertexTexCoord0 | |
type: Matrix4x4 | |
count: 1 | |
offset: 76 | |
block: -1 | |
intialValueCount: 0 | |
loopVarCount: 0 | |
samplerVarCount: 0 | |
attribVarCount: 1 | |
Var 0 | |
name: aVertexIndex | |
type: Float2 | |
count: 0 | |
location: 0 | |
Disassembly: | |
00 CALL_FS NO_BARRIER | |
01 ALU_PUSH_BEFORE ADDR(32) CNT(39) | |
0 x: MUL ____, C14.x, R1.x | |
y: MOV R0.y, -R1.y | |
z: MOV R0.z, 0.0f | |
w: MOV R0.w, 1.0f | |
t: MOV R127.w, 1.0f | |
1 x: ADD R0.x, PV0.x, C14.z | |
z: MUL ____, C14.y, PV0.y | |
2 y: ADD R0.y, PV1.z, C14.w | |
w: AND_INT R1.w, C1.x, (0x40000000, 2) | |
3 x: DOT4 R127.x, R0.x, C3.x | |
y: DOT4 ____, PV2.y, C3.y | |
z: DOT4 ____, R0.z, C3.z | |
w: DOT4 ____, R0.w, C3.w | |
4 x: DOT4 ____, R0.x, C4.x | |
y: DOT4 R127.y, R0.y, C4.y | |
z: DOT4 ____, R0.z, C4.z | |
w: DOT4 ____, R0.w, C4.w | |
5 x: DOT4 ____, R0.x, C5.x | |
y: DOT4 ____, R0.y, C5.y | |
z: DOT4 R127.z, R0.z, C5.z | |
w: DOT4 ____, R0.w, C5.w | |
6 x: DOT4 R2.x, R127.x, C7.x | |
y: DOT4 ____, R127.y, C7.y | |
z: DOT4 ____, PV5.x, C7.z | |
w: DOT4 ____, R127.w, C7.w | |
7 x: DOT4 ____, R127.x, C8.x | |
y: DOT4 R2.y, R127.y, C8.y | |
z: DOT4 ____, R127.z, C8.z | |
w: DOT4 ____, R127.w, C8.w | |
8 x: DOT4 ____, R127.x, C9.x | |
y: DOT4 ____, R127.y, C9.y | |
z: DOT4 R2.z, R127.z, C9.z | |
w: DOT4 ____, R127.w, C9.w | |
9 x: DOT4 ____, R127.x, C10.x | |
y: DOT4 ____, R127.y, C10.y | |
z: DOT4 ____, R127.z, C10.z | |
w: DOT4 R2.w, R127.w, C10.w | |
10 x: PRED_SETNE_INT ____, R1.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED | |
02 JUMP ADDR(8) | |
03 ALU_PUSH_BEFORE ADDR(71) CNT(3) | |
11 w: AND_INT R1.w, C1.x, (0x00000002, 2.8026e-45) | |
12 x: PRED_SETNE_INT ____, R1.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED | |
04 JUMP ADDR(6) | |
05 ALU ADDR(74) CNT(3) | |
13 y: MOV R1.y, R1.y | |
z: MOV R1.z, 0.0f | |
w: MOV R1.w, 1.0f | |
06 ELSE POP_COUNT(1) ADDR(8) | |
07 ALU_POP_AFTER ADDR(77) CNT(19) | |
14 t: FLT_TO_INT ____, R1.y SCL_210 | |
15 x: LSHL_INT ____, PS14, 1 | |
t: FLT_TO_INT ____, R1.x SCL_210 | |
16 z: ADD_INT R126.z, PV15.x, PS15 | |
17 x: SETE_INT R127.x, PV16.z, (0x00000002, 2.8026e-45) | |
y: SETE_INT R127.y, PV16.z, 1 | |
18 z: CNDE_INT R127.z, PV17.x, C22.y, C21.y | |
w: CNDE_INT R127.w, PV17.x, C22.x, C21.x | |
19 x: CNDE_INT R123.x, R127.x, C22.w, C21.w | |
y: CNDE_INT R123.y, R127.x, C22.z, C21.z | |
20 x: CNDE_INT R123.x, R127.y, PV19.x, C20.w | |
y: CNDE_INT R123.y, R127.y, PV19.y, C20.z | |
z: CNDE_INT R123.z, R127.y, R127.z, C20.y | |
w: CNDE_INT R123.w, R127.y, R127.w, C20.x | |
21 x: CNDE_INT R1.x, R126.z, C19.x, PV20.w | |
y: CNDE_INT R1.y, R126.z, C19.y, PV20.z | |
z: CNDE_INT R1.z, R126.z, C19.z, PV20.y | |
w: CNDE_INT R1.w, R126.z, C19.w, PV20.x | |
08 ELSE POP_COUNT(1) ADDR(15) | |
09 ALU_PUSH_BEFORE ADDR(96) CNT(3) | |
22 w: AND_INT R1.w, C1.x, (0x00000002, 2.8026e-45) | |
23 x: PRED_SETNE_INT ____, R1.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED | |
10 JUMP ADDR(12) | |
11 ALU ADDR(99) CNT(3) | |
24 y: MOV R1.y, R1.y | |
z: MOV R1.z, 0.0f | |
w: MOV R1.w, 1.0f | |
12 ELSE POP_COUNT(1) ADDR(14) | |
13 ALU_POP_AFTER ADDR(102) CNT(19) | |
25 t: FLT_TO_INT ____, R1.y SCL_210 | |
26 x: LSHL_INT ____, PS25, 1 | |
t: FLT_TO_INT ____, R1.x SCL_210 | |
27 z: ADD_INT R126.z, PV26.x, PS26 | |
28 x: SETE_INT R127.x, PV27.z, (0x00000002, 2.8026e-45) | |
y: SETE_INT R127.y, PV27.z, 1 | |
29 z: CNDE_INT R127.z, PV28.x, C22.y, C21.y | |
w: CNDE_INT R127.w, PV28.x, C22.x, C21.x | |
30 x: CNDE_INT R123.x, R127.x, C22.w, C21.w | |
y: CNDE_INT R123.y, R127.x, C22.z, C21.z | |
31 x: CNDE_INT R123.x, R127.y, PV30.x, C20.w | |
y: CNDE_INT R123.y, R127.y, PV30.y, C20.z | |
z: CNDE_INT R123.z, R127.y, R127.z, C20.y | |
w: CNDE_INT R123.w, R127.y, R127.w, C20.x | |
32 x: CNDE_INT R1.x, R126.z, C19.x, PV31.w | |
y: CNDE_INT R1.y, R126.z, C19.y, PV31.z | |
z: CNDE_INT R1.z, R126.z, C19.z, PV31.y | |
w: CNDE_INT R1.w, R126.z, C19.w, PV31.x | |
14 POP POP_COUNT(1) | |
15 ALU_PUSH_BEFORE ADDR(121) CNT(1) | |
33 x: PRED_SETNE_INT ____, C2.x, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED | |
16 JUMP ADDR(18) | |
17 ALU ADDR(122) CNT(16) | |
34 x: DOT4 R1.x, R0.x, C19.x | |
y: DOT4 ____, R0.y, C19.y | |
z: DOT4 ____, R0.z, C19.z | |
w: DOT4 ____, R0.w, C19.w | |
35 x: DOT4 ____, R0.x, C20.x | |
y: DOT4 R1.y, R0.y, C20.y | |
z: DOT4 ____, R0.z, C20.z | |
w: DOT4 ____, R0.w, C20.w | |
36 x: DOT4 ____, R0.x, C21.x | |
y: DOT4 ____, R0.y, C21.y | |
z: DOT4 R1.z, R0.z, C21.z | |
w: DOT4 ____, R0.w, C21.w | |
37 x: DOT4 ____, R0.x, C22.x | |
y: DOT4 ____, R0.y, C22.y | |
z: DOT4 ____, R0.z, C22.z | |
w: DOT4 R1.w, R0.w, C22.w | |
18 ELSE POP_COUNT(1) ADDR(25) | |
19 ALU_PUSH_BEFORE ADDR(138) CNT(2) | |
38 w: AND_INT R0.w, C1.x, 1 | |
39 x: PRED_SETNE_INT ____, R0.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED | |
20 JUMP POP_COUNT(2) ADDR(25) | |
21 ALU_PUSH_BEFORE ADDR(140) CNT(3) | |
40 y: AND_INT R0.y, C1.x, (0x00000002, 2.8026e-45) | |
41 x: PRED_SETNE_INT ____, R0.y, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED | |
22 JUMP POP_COUNT(1) ADDR(24) | |
23 ALU_POP_AFTER ADDR(143) CNT(37) | |
42 x: AND_INT R127.x, C1.x, (0x00010000, 9.18355e-41) | |
y: AND_INT R127.y, C1.x, (0x00000010, 2.24208e-44) | |
z: AND_INT R125.z, C1.x, (0x00000004, 5.60519e-45) | |
w: AND_INT R127.w, C1.x, (0x00000020, 4.48416e-44) | |
43 x: MUL ____, C14.y, C11.y | |
y: MUL ____, C14.x, C11.x | |
z: MUL ____, C14.y, C11.x | |
w: MUL ____, C14.x, C11.y | |
t: CNDE_INT R127.z, PV42.y, R1.y, R1.y | |
44 x: CNDE_INT R123.x, R127.y, R1.w, R1.w | |
y: CNDE_INT R123.y, R127.y, R1.z, R1.z | |
z: CNDE_INT R126.z, R127.x, PV43.x, PV43.z | |
w: CNDE_INT R123.w, R127.x, PV43.y, PV43.w | |
t: AND_INT R124.y, C1.x, (0x00000008, 1.12104e-44) | |
45 x: MUL R0.x, R1.x, PV44.w | |
y: ADD R126.y, -PV44.w, 1.0f | |
z: MUL ____, R127.z, PV44.z | |
w: CNDE_INT R123.w, R127.w, PV44.y, PV44.y | |
t: CNDE_INT R122.x, R127.w, PV44.x, PV44.x | |
46 x: CNDE_INT R123.x, R127.w, R127.z, PV45.z | |
y: ADD R127.y, -R126.z, 1.0f | |
z: CNDE_INT R127.z, R125.z, PV45.w, PV45.w VEC_201 | |
w: CNDE_INT R123.w, R127.y, R1.x, PV45.x | |
t: CNDE_INT R126.z, R125.z, PS45, PS45 | |
47 x: CNDE_INT R127.x, R125.z, PV46.x, PV46.x | |
y: CNDE_INT R125.y, R127.w, PV46.w, PV46.w | |
48 x: ADD R126.x, PV47.x, R127.y | |
z: ADD ____, PV47.y, R126.y VEC_021 | |
49 y: CNDE_INT R123.y, R125.z, R125.y, PV48.z | |
50 x: CNDE_INT R1.x, R124.y, PV49.y, PV49.y | |
y: CNDE_INT R1.y, R124.y, R127.x, R126.x | |
z: CNDE_INT R1.z, R124.y, R127.z, R127.z VEC_201 | |
w: NOP ____ | |
t: CNDE_INT R1.w, R124.y, R126.z, R126.z VEC_021 | |
24 ALU_POP2_AFTER ADDR(180) CNT(19) | |
51 x: ADD R0.x, -R1.x, 1.0f | |
y: AND_INT R126.y, C1.x, (0x00010000, 9.18355e-41) | |
z: AND_INT R127.z, C1.x, (0x00040000, 3.67342e-40) | |
w: AND_INT ____, C1.x, (0x00020000, 1.83671e-40) | |
52 x: CNDE_INT R123.x, PV51.w, R1.z, R1.z | |
y: CNDE_INT R127.y, PV51.w, R1.y, R1.y | |
z: CNDE_INT R123.z, PV51.w, R1.x, PV51.x | |
w: CNDE_INT R123.w, PV51.w, R1.w, R1.w | |
53 x: CNDE_INT R127.x, R127.z, PV52.z, PV52.z | |
y: ADD ____, -PV52.y, 1.0f | |
z: CNDE_INT R126.z, R127.z, PV52.x, PV52.x | |
w: CNDE_INT R127.w, R127.z, PV52.w, PV52.w | |
54 w: CNDE_INT R123.w, R127.z, R127.y, PV53.y | |
55 x: CNDE_INT R1.x, R126.y, R127.x, PV54.w | |
y: CNDE_INT R1.y, R126.y, PV54.w, R127.x | |
z: CNDE_INT R1.z, R126.y, R126.z, R126.z | |
w: CNDE_INT R1.w, R126.y, R127.w, R127.w | |
25 ALU ADDR(199) CNT(12) | |
56 x: DOT4 ____, R1.x, C13.x | |
y: DOT4 ____, R1.y, C13.y | |
z: DOT4 ____, R1.z, C13.z | |
w: DOT4 ____, R1.w, C13.w | |
57 x: MOV ____, PV56.x | |
w: MOV R0.w, PV56.x | |
t: MUL ____, R1.w, C12.w | |
58 x: DOT4 R0.x, R1.x, C12.x | |
y: DOT4 ____, R1.y, C12.y | |
z: DOT4 ____, R1.z, C12.z | |
w: DOT4 ____, PS57, 1.0f | |
t: ADD R0.y, -PV57.x, 1.0f | |
26 EXP_DONE POS0, R2.xyzw | |
27 EXP_DONE PARAM0, R0.xyxw NO_BARRIER | |
28 ALU ADDR(211) CNT(1) | |
59 x: NOP ____ | |
29 NOP | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment