
Since EOpMatrixSwizzle is a new op, existing back-ends only work when the front end first decomposes it to other operations. So far, this is only being done for simple assignment into matrix swizzles.
819 lines
32 KiB
Plaintext
Executable File
819 lines
32 KiB
Plaintext
Executable File
hlsl.matrixSwizzle.vert
|
|
Shader version: 450
|
|
0:? Sequence
|
|
0:2 Function Definition: ShaderFunction(f1; (temp void)
|
|
0:2 Function Parameters:
|
|
0:2 'inf' (layout(location=0 ) in float)
|
|
0:? Sequence
|
|
0:7 move second child to first child (temp float)
|
|
0:7 direct index (temp float)
|
|
0:7 direct index (temp 4-component vector of float)
|
|
0:7 'm' (temp 3X4 matrix of float)
|
|
0:7 Constant:
|
|
0:7 2 (const int)
|
|
0:7 Constant:
|
|
0:7 3 (const int)
|
|
0:7 Constant:
|
|
0:7 1.000000
|
|
0:8 move second child to first child (temp float)
|
|
0:8 direct index (temp float)
|
|
0:8 direct index (temp 4-component vector of float)
|
|
0:8 'm' (temp 3X4 matrix of float)
|
|
0:8 Constant:
|
|
0:8 2 (const int)
|
|
0:8 Constant:
|
|
0:8 3 (const int)
|
|
0:8 Constant:
|
|
0:8 2.000000
|
|
0:9 move second child to first child (temp float)
|
|
0:9 direct index (temp float)
|
|
0:9 direct index (temp 4-component vector of float)
|
|
0:9 'm' (temp 3X4 matrix of float)
|
|
0:9 Constant:
|
|
0:9 2 (const int)
|
|
0:9 Constant:
|
|
0:9 3 (const int)
|
|
0:9 Constant:
|
|
0:9 2.000000
|
|
0:11 move second child to first child (temp 4-component vector of float)
|
|
0:11 direct index (temp 4-component vector of float)
|
|
0:11 'm' (temp 3X4 matrix of float)
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Constant:
|
|
0:11 3.000000
|
|
0:11 3.000000
|
|
0:11 3.000000
|
|
0:11 3.000000
|
|
0:12 move second child to first child (temp 4-component vector of float)
|
|
0:12 direct index (temp 4-component vector of float)
|
|
0:12 'm' (temp 3X4 matrix of float)
|
|
0:12 Constant:
|
|
0:12 1 (const int)
|
|
0:12 Constant:
|
|
0:12 3.000000
|
|
0:12 3.000000
|
|
0:12 3.000000
|
|
0:12 3.000000
|
|
0:13 move second child to first child (temp 4-component vector of float)
|
|
0:13 direct index (temp 4-component vector of float)
|
|
0:13 'm' (temp 3X4 matrix of float)
|
|
0:13 Constant:
|
|
0:13 1 (const int)
|
|
0:13 Constant:
|
|
0:13 3.000000
|
|
0:13 3.000000
|
|
0:13 3.000000
|
|
0:13 3.000000
|
|
0:? Sequence
|
|
0:18 move second child to first child (temp float)
|
|
0:18 direct index (temp float)
|
|
0:18 direct index (temp 4-component vector of float)
|
|
0:18 'm' (temp 3X4 matrix of float)
|
|
0:18 Constant:
|
|
0:18 0 (const int)
|
|
0:18 Constant:
|
|
0:18 0 (const int)
|
|
0:18 direct index (temp float)
|
|
0:18 'f3' (temp 3-component vector of float)
|
|
0:18 Constant:
|
|
0:18 0 (const int)
|
|
0:18 move second child to first child (temp float)
|
|
0:18 direct index (temp float)
|
|
0:18 direct index (temp 4-component vector of float)
|
|
0:18 'm' (temp 3X4 matrix of float)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 direct index (temp float)
|
|
0:18 'f3' (temp 3-component vector of float)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 move second child to first child (temp float)
|
|
0:18 direct index (temp float)
|
|
0:18 direct index (temp 4-component vector of float)
|
|
0:18 'm' (temp 3X4 matrix of float)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 Constant:
|
|
0:18 2 (const int)
|
|
0:18 direct index (temp float)
|
|
0:18 'f3' (temp 3-component vector of float)
|
|
0:18 Constant:
|
|
0:18 2 (const int)
|
|
0:19 Sequence
|
|
0:19 move second child to first child (temp 3-component vector of float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 5.000000
|
|
0:19 5.000000
|
|
0:19 5.000000
|
|
0:19 move second child to first child (temp float)
|
|
0:19 direct index (temp float)
|
|
0:19 direct index (temp 4-component vector of float)
|
|
0:19 'm' (temp 3X4 matrix of float)
|
|
0:19 Constant:
|
|
0:19 1 (const int)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 direct index (temp float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 move second child to first child (temp float)
|
|
0:19 direct index (temp float)
|
|
0:19 direct index (temp 4-component vector of float)
|
|
0:19 'm' (temp 3X4 matrix of float)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 Constant:
|
|
0:19 1 (const int)
|
|
0:19 direct index (temp float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 1 (const int)
|
|
0:19 move second child to first child (temp float)
|
|
0:19 direct index (temp float)
|
|
0:19 direct index (temp 4-component vector of float)
|
|
0:19 'm' (temp 3X4 matrix of float)
|
|
0:19 Constant:
|
|
0:19 2 (const int)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 direct index (temp float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 2 (const int)
|
|
0:20 Sequence
|
|
0:20 move second child to first child (temp 3-component vector of float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 vector-scale (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 2.000000
|
|
0:20 'f3' (temp 3-component vector of float)
|
|
0:20 move second child to first child (temp float)
|
|
0:20 direct index (temp float)
|
|
0:20 direct index (temp 4-component vector of float)
|
|
0:20 'm' (temp 3X4 matrix of float)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 direct index (temp float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 move second child to first child (temp float)
|
|
0:20 direct index (temp float)
|
|
0:20 direct index (temp 4-component vector of float)
|
|
0:20 'm' (temp 3X4 matrix of float)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 Constant:
|
|
0:20 1 (const int)
|
|
0:20 direct index (temp float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 1 (const int)
|
|
0:20 move second child to first child (temp float)
|
|
0:20 direct index (temp float)
|
|
0:20 direct index (temp 4-component vector of float)
|
|
0:20 'm' (temp 3X4 matrix of float)
|
|
0:20 Constant:
|
|
0:20 1 (const int)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 direct index (temp float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 2 (const int)
|
|
0:23 move second child to first child (temp 3-component vector of float)
|
|
0:23 'f3' (temp 3-component vector of float)
|
|
0:23 matrix swizzle (temp 3-component vector of float)
|
|
0:23 'm' (temp 3X4 matrix of float)
|
|
0:23 Sequence
|
|
0:23 Constant:
|
|
0:23 1 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:23 Constant:
|
|
0:23 1 (const int)
|
|
0:23 Constant:
|
|
0:23 2 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:27 Function Definition: createMat3x3(vf3;vf3;vf3; (temp 3X3 matrix of float)
|
|
0:27 Function Parameters:
|
|
0:27 'a' (in 3-component vector of float)
|
|
0:27 'b' (in 3-component vector of float)
|
|
0:27 'c' (in 3-component vector of float)
|
|
0:? Sequence
|
|
0:? Sequence
|
|
0:29 move second child to first child (temp float)
|
|
0:29 direct index (temp float)
|
|
0:29 direct index (temp 3-component vector of float)
|
|
0:29 'm' (temp 3X3 matrix of float)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 direct index (temp float)
|
|
0:29 'a' (in 3-component vector of float)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 move second child to first child (temp float)
|
|
0:29 direct index (temp float)
|
|
0:29 direct index (temp 3-component vector of float)
|
|
0:29 'm' (temp 3X3 matrix of float)
|
|
0:29 Constant:
|
|
0:29 1 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 direct index (temp float)
|
|
0:29 'a' (in 3-component vector of float)
|
|
0:29 Constant:
|
|
0:29 1 (const int)
|
|
0:29 move second child to first child (temp float)
|
|
0:29 direct index (temp float)
|
|
0:29 direct index (temp 3-component vector of float)
|
|
0:29 'm' (temp 3X3 matrix of float)
|
|
0:29 Constant:
|
|
0:29 2 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 direct index (temp float)
|
|
0:29 'a' (in 3-component vector of float)
|
|
0:29 Constant:
|
|
0:29 2 (const int)
|
|
0:? Sequence
|
|
0:30 move second child to first child (temp float)
|
|
0:30 direct index (temp float)
|
|
0:30 direct index (temp 3-component vector of float)
|
|
0:30 'm' (temp 3X3 matrix of float)
|
|
0:30 Constant:
|
|
0:30 0 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 direct index (temp float)
|
|
0:30 'b' (in 3-component vector of float)
|
|
0:30 Constant:
|
|
0:30 0 (const int)
|
|
0:30 move second child to first child (temp float)
|
|
0:30 direct index (temp float)
|
|
0:30 direct index (temp 3-component vector of float)
|
|
0:30 'm' (temp 3X3 matrix of float)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 direct index (temp float)
|
|
0:30 'b' (in 3-component vector of float)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 move second child to first child (temp float)
|
|
0:30 direct index (temp float)
|
|
0:30 direct index (temp 3-component vector of float)
|
|
0:30 'm' (temp 3X3 matrix of float)
|
|
0:30 Constant:
|
|
0:30 2 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 direct index (temp float)
|
|
0:30 'b' (in 3-component vector of float)
|
|
0:30 Constant:
|
|
0:30 2 (const int)
|
|
0:? Sequence
|
|
0:31 move second child to first child (temp float)
|
|
0:31 direct index (temp float)
|
|
0:31 direct index (temp 3-component vector of float)
|
|
0:31 'm' (temp 3X3 matrix of float)
|
|
0:31 Constant:
|
|
0:31 0 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 direct index (temp float)
|
|
0:31 'c' (in 3-component vector of float)
|
|
0:31 Constant:
|
|
0:31 0 (const int)
|
|
0:31 move second child to first child (temp float)
|
|
0:31 direct index (temp float)
|
|
0:31 direct index (temp 3-component vector of float)
|
|
0:31 'm' (temp 3X3 matrix of float)
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 direct index (temp float)
|
|
0:31 'c' (in 3-component vector of float)
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 move second child to first child (temp float)
|
|
0:31 direct index (temp float)
|
|
0:31 direct index (temp 3-component vector of float)
|
|
0:31 'm' (temp 3X3 matrix of float)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 direct index (temp float)
|
|
0:31 'c' (in 3-component vector of float)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:32 Branch: Return with expression
|
|
0:32 'm' (temp 3X3 matrix of float)
|
|
0:? Linker Objects
|
|
0:? 'inf' (layout(location=0 ) in float)
|
|
|
|
|
|
Linked vertex stage:
|
|
|
|
|
|
Shader version: 450
|
|
0:? Sequence
|
|
0:2 Function Definition: ShaderFunction(f1; (temp void)
|
|
0:2 Function Parameters:
|
|
0:2 'inf' (layout(location=0 ) in float)
|
|
0:? Sequence
|
|
0:7 move second child to first child (temp float)
|
|
0:7 direct index (temp float)
|
|
0:7 direct index (temp 4-component vector of float)
|
|
0:7 'm' (temp 3X4 matrix of float)
|
|
0:7 Constant:
|
|
0:7 2 (const int)
|
|
0:7 Constant:
|
|
0:7 3 (const int)
|
|
0:7 Constant:
|
|
0:7 1.000000
|
|
0:8 move second child to first child (temp float)
|
|
0:8 direct index (temp float)
|
|
0:8 direct index (temp 4-component vector of float)
|
|
0:8 'm' (temp 3X4 matrix of float)
|
|
0:8 Constant:
|
|
0:8 2 (const int)
|
|
0:8 Constant:
|
|
0:8 3 (const int)
|
|
0:8 Constant:
|
|
0:8 2.000000
|
|
0:9 move second child to first child (temp float)
|
|
0:9 direct index (temp float)
|
|
0:9 direct index (temp 4-component vector of float)
|
|
0:9 'm' (temp 3X4 matrix of float)
|
|
0:9 Constant:
|
|
0:9 2 (const int)
|
|
0:9 Constant:
|
|
0:9 3 (const int)
|
|
0:9 Constant:
|
|
0:9 2.000000
|
|
0:11 move second child to first child (temp 4-component vector of float)
|
|
0:11 direct index (temp 4-component vector of float)
|
|
0:11 'm' (temp 3X4 matrix of float)
|
|
0:11 Constant:
|
|
0:11 0 (const int)
|
|
0:11 Constant:
|
|
0:11 3.000000
|
|
0:11 3.000000
|
|
0:11 3.000000
|
|
0:11 3.000000
|
|
0:12 move second child to first child (temp 4-component vector of float)
|
|
0:12 direct index (temp 4-component vector of float)
|
|
0:12 'm' (temp 3X4 matrix of float)
|
|
0:12 Constant:
|
|
0:12 1 (const int)
|
|
0:12 Constant:
|
|
0:12 3.000000
|
|
0:12 3.000000
|
|
0:12 3.000000
|
|
0:12 3.000000
|
|
0:13 move second child to first child (temp 4-component vector of float)
|
|
0:13 direct index (temp 4-component vector of float)
|
|
0:13 'm' (temp 3X4 matrix of float)
|
|
0:13 Constant:
|
|
0:13 1 (const int)
|
|
0:13 Constant:
|
|
0:13 3.000000
|
|
0:13 3.000000
|
|
0:13 3.000000
|
|
0:13 3.000000
|
|
0:? Sequence
|
|
0:18 move second child to first child (temp float)
|
|
0:18 direct index (temp float)
|
|
0:18 direct index (temp 4-component vector of float)
|
|
0:18 'm' (temp 3X4 matrix of float)
|
|
0:18 Constant:
|
|
0:18 0 (const int)
|
|
0:18 Constant:
|
|
0:18 0 (const int)
|
|
0:18 direct index (temp float)
|
|
0:18 'f3' (temp 3-component vector of float)
|
|
0:18 Constant:
|
|
0:18 0 (const int)
|
|
0:18 move second child to first child (temp float)
|
|
0:18 direct index (temp float)
|
|
0:18 direct index (temp 4-component vector of float)
|
|
0:18 'm' (temp 3X4 matrix of float)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 direct index (temp float)
|
|
0:18 'f3' (temp 3-component vector of float)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 move second child to first child (temp float)
|
|
0:18 direct index (temp float)
|
|
0:18 direct index (temp 4-component vector of float)
|
|
0:18 'm' (temp 3X4 matrix of float)
|
|
0:18 Constant:
|
|
0:18 1 (const int)
|
|
0:18 Constant:
|
|
0:18 2 (const int)
|
|
0:18 direct index (temp float)
|
|
0:18 'f3' (temp 3-component vector of float)
|
|
0:18 Constant:
|
|
0:18 2 (const int)
|
|
0:19 Sequence
|
|
0:19 move second child to first child (temp 3-component vector of float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 5.000000
|
|
0:19 5.000000
|
|
0:19 5.000000
|
|
0:19 move second child to first child (temp float)
|
|
0:19 direct index (temp float)
|
|
0:19 direct index (temp 4-component vector of float)
|
|
0:19 'm' (temp 3X4 matrix of float)
|
|
0:19 Constant:
|
|
0:19 1 (const int)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 direct index (temp float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 move second child to first child (temp float)
|
|
0:19 direct index (temp float)
|
|
0:19 direct index (temp 4-component vector of float)
|
|
0:19 'm' (temp 3X4 matrix of float)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 Constant:
|
|
0:19 1 (const int)
|
|
0:19 direct index (temp float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 1 (const int)
|
|
0:19 move second child to first child (temp float)
|
|
0:19 direct index (temp float)
|
|
0:19 direct index (temp 4-component vector of float)
|
|
0:19 'm' (temp 3X4 matrix of float)
|
|
0:19 Constant:
|
|
0:19 2 (const int)
|
|
0:19 Constant:
|
|
0:19 0 (const int)
|
|
0:19 direct index (temp float)
|
|
0:19 'intermVec' (temp 3-component vector of float)
|
|
0:19 Constant:
|
|
0:19 2 (const int)
|
|
0:20 Sequence
|
|
0:20 move second child to first child (temp 3-component vector of float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 vector-scale (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 2.000000
|
|
0:20 'f3' (temp 3-component vector of float)
|
|
0:20 move second child to first child (temp float)
|
|
0:20 direct index (temp float)
|
|
0:20 direct index (temp 4-component vector of float)
|
|
0:20 'm' (temp 3X4 matrix of float)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 direct index (temp float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 move second child to first child (temp float)
|
|
0:20 direct index (temp float)
|
|
0:20 direct index (temp 4-component vector of float)
|
|
0:20 'm' (temp 3X4 matrix of float)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 Constant:
|
|
0:20 1 (const int)
|
|
0:20 direct index (temp float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 1 (const int)
|
|
0:20 move second child to first child (temp float)
|
|
0:20 direct index (temp float)
|
|
0:20 direct index (temp 4-component vector of float)
|
|
0:20 'm' (temp 3X4 matrix of float)
|
|
0:20 Constant:
|
|
0:20 1 (const int)
|
|
0:20 Constant:
|
|
0:20 0 (const int)
|
|
0:20 direct index (temp float)
|
|
0:20 'intermVec' (temp 3-component vector of float)
|
|
0:20 Constant:
|
|
0:20 2 (const int)
|
|
0:23 move second child to first child (temp 3-component vector of float)
|
|
0:23 'f3' (temp 3-component vector of float)
|
|
0:23 matrix swizzle (temp 3-component vector of float)
|
|
0:23 'm' (temp 3X4 matrix of float)
|
|
0:23 Sequence
|
|
0:23 Constant:
|
|
0:23 1 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:23 Constant:
|
|
0:23 1 (const int)
|
|
0:23 Constant:
|
|
0:23 2 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:27 Function Definition: createMat3x3(vf3;vf3;vf3; (temp 3X3 matrix of float)
|
|
0:27 Function Parameters:
|
|
0:27 'a' (in 3-component vector of float)
|
|
0:27 'b' (in 3-component vector of float)
|
|
0:27 'c' (in 3-component vector of float)
|
|
0:? Sequence
|
|
0:? Sequence
|
|
0:29 move second child to first child (temp float)
|
|
0:29 direct index (temp float)
|
|
0:29 direct index (temp 3-component vector of float)
|
|
0:29 'm' (temp 3X3 matrix of float)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 direct index (temp float)
|
|
0:29 'a' (in 3-component vector of float)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 move second child to first child (temp float)
|
|
0:29 direct index (temp float)
|
|
0:29 direct index (temp 3-component vector of float)
|
|
0:29 'm' (temp 3X3 matrix of float)
|
|
0:29 Constant:
|
|
0:29 1 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 direct index (temp float)
|
|
0:29 'a' (in 3-component vector of float)
|
|
0:29 Constant:
|
|
0:29 1 (const int)
|
|
0:29 move second child to first child (temp float)
|
|
0:29 direct index (temp float)
|
|
0:29 direct index (temp 3-component vector of float)
|
|
0:29 'm' (temp 3X3 matrix of float)
|
|
0:29 Constant:
|
|
0:29 2 (const int)
|
|
0:29 Constant:
|
|
0:29 0 (const int)
|
|
0:29 direct index (temp float)
|
|
0:29 'a' (in 3-component vector of float)
|
|
0:29 Constant:
|
|
0:29 2 (const int)
|
|
0:? Sequence
|
|
0:30 move second child to first child (temp float)
|
|
0:30 direct index (temp float)
|
|
0:30 direct index (temp 3-component vector of float)
|
|
0:30 'm' (temp 3X3 matrix of float)
|
|
0:30 Constant:
|
|
0:30 0 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 direct index (temp float)
|
|
0:30 'b' (in 3-component vector of float)
|
|
0:30 Constant:
|
|
0:30 0 (const int)
|
|
0:30 move second child to first child (temp float)
|
|
0:30 direct index (temp float)
|
|
0:30 direct index (temp 3-component vector of float)
|
|
0:30 'm' (temp 3X3 matrix of float)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 direct index (temp float)
|
|
0:30 'b' (in 3-component vector of float)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 move second child to first child (temp float)
|
|
0:30 direct index (temp float)
|
|
0:30 direct index (temp 3-component vector of float)
|
|
0:30 'm' (temp 3X3 matrix of float)
|
|
0:30 Constant:
|
|
0:30 2 (const int)
|
|
0:30 Constant:
|
|
0:30 1 (const int)
|
|
0:30 direct index (temp float)
|
|
0:30 'b' (in 3-component vector of float)
|
|
0:30 Constant:
|
|
0:30 2 (const int)
|
|
0:? Sequence
|
|
0:31 move second child to first child (temp float)
|
|
0:31 direct index (temp float)
|
|
0:31 direct index (temp 3-component vector of float)
|
|
0:31 'm' (temp 3X3 matrix of float)
|
|
0:31 Constant:
|
|
0:31 0 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 direct index (temp float)
|
|
0:31 'c' (in 3-component vector of float)
|
|
0:31 Constant:
|
|
0:31 0 (const int)
|
|
0:31 move second child to first child (temp float)
|
|
0:31 direct index (temp float)
|
|
0:31 direct index (temp 3-component vector of float)
|
|
0:31 'm' (temp 3X3 matrix of float)
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 direct index (temp float)
|
|
0:31 'c' (in 3-component vector of float)
|
|
0:31 Constant:
|
|
0:31 1 (const int)
|
|
0:31 move second child to first child (temp float)
|
|
0:31 direct index (temp float)
|
|
0:31 direct index (temp 3-component vector of float)
|
|
0:31 'm' (temp 3X3 matrix of float)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:31 direct index (temp float)
|
|
0:31 'c' (in 3-component vector of float)
|
|
0:31 Constant:
|
|
0:31 2 (const int)
|
|
0:32 Branch: Return with expression
|
|
0:32 'm' (temp 3X3 matrix of float)
|
|
0:? Linker Objects
|
|
0:? 'inf' (layout(location=0 ) in float)
|
|
|
|
Missing functionality: matrix swizzle
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 109
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Vertex 4 "ShaderFunction" 108
|
|
Name 4 "ShaderFunction"
|
|
Name 14 "createMat3x3(vf3;vf3;vf3;"
|
|
Name 11 "a"
|
|
Name 12 "b"
|
|
Name 13 "c"
|
|
Name 19 "m"
|
|
Name 38 "f3"
|
|
Name 51 "intermVec"
|
|
Name 63 "intermVec"
|
|
Name 76 "m"
|
|
Name 108 "inf"
|
|
Decorate 108(inf) Location 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 3
|
|
8: TypePointer Function 7(fvec3)
|
|
9: TypeMatrix 7(fvec3) 3
|
|
10: TypeFunction 9 8(ptr) 8(ptr) 8(ptr)
|
|
16: TypeVector 6(float) 4
|
|
17: TypeMatrix 16(fvec4) 3
|
|
18: TypePointer Function 17
|
|
20: TypeInt 32 1
|
|
21: 20(int) Constant 2
|
|
22: 6(float) Constant 1065353216
|
|
23: TypeInt 32 0
|
|
24: 23(int) Constant 3
|
|
25: TypePointer Function 6(float)
|
|
27: 6(float) Constant 1073741824
|
|
30: 20(int) Constant 0
|
|
31: 6(float) Constant 1077936128
|
|
32: 16(fvec4) ConstantComposite 31 31 31 31
|
|
33: TypePointer Function 16(fvec4)
|
|
35: 20(int) Constant 1
|
|
39: 23(int) Constant 0
|
|
43: 23(int) Constant 1
|
|
47: 23(int) Constant 2
|
|
52: 6(float) Constant 1084227584
|
|
53: 7(fvec3) ConstantComposite 52 52 52
|
|
75: TypePointer Function 9
|
|
107: TypePointer Input 6(float)
|
|
108(inf): 107(ptr) Variable Input
|
|
4(ShaderFunction): 2 Function None 3
|
|
5: Label
|
|
19(m): 18(ptr) Variable Function
|
|
38(f3): 8(ptr) Variable Function
|
|
51(intermVec): 8(ptr) Variable Function
|
|
63(intermVec): 8(ptr) Variable Function
|
|
26: 25(ptr) AccessChain 19(m) 21 24
|
|
Store 26 22
|
|
28: 25(ptr) AccessChain 19(m) 21 24
|
|
Store 28 27
|
|
29: 25(ptr) AccessChain 19(m) 21 24
|
|
Store 29 27
|
|
34: 33(ptr) AccessChain 19(m) 30
|
|
Store 34 32
|
|
36: 33(ptr) AccessChain 19(m) 35
|
|
Store 36 32
|
|
37: 33(ptr) AccessChain 19(m) 35
|
|
Store 37 32
|
|
40: 25(ptr) AccessChain 38(f3) 39
|
|
41: 6(float) Load 40
|
|
42: 25(ptr) AccessChain 19(m) 30 39
|
|
Store 42 41
|
|
44: 25(ptr) AccessChain 38(f3) 43
|
|
45: 6(float) Load 44
|
|
46: 25(ptr) AccessChain 19(m) 35 43
|
|
Store 46 45
|
|
48: 25(ptr) AccessChain 38(f3) 47
|
|
49: 6(float) Load 48
|
|
50: 25(ptr) AccessChain 19(m) 35 47
|
|
Store 50 49
|
|
Store 51(intermVec) 53
|
|
54: 25(ptr) AccessChain 51(intermVec) 39
|
|
55: 6(float) Load 54
|
|
56: 25(ptr) AccessChain 19(m) 35 39
|
|
Store 56 55
|
|
57: 25(ptr) AccessChain 51(intermVec) 43
|
|
58: 6(float) Load 57
|
|
59: 25(ptr) AccessChain 19(m) 30 43
|
|
Store 59 58
|
|
60: 25(ptr) AccessChain 51(intermVec) 47
|
|
61: 6(float) Load 60
|
|
62: 25(ptr) AccessChain 19(m) 21 39
|
|
Store 62 61
|
|
64: 7(fvec3) Load 38(f3)
|
|
65: 7(fvec3) VectorTimesScalar 64 27
|
|
Store 63(intermVec) 65
|
|
66: 25(ptr) AccessChain 63(intermVec) 39
|
|
67: 6(float) Load 66
|
|
68: 25(ptr) AccessChain 19(m) 30 39
|
|
Store 68 67
|
|
69: 25(ptr) AccessChain 63(intermVec) 43
|
|
70: 6(float) Load 69
|
|
71: 25(ptr) AccessChain 19(m) 30 43
|
|
Store 71 70
|
|
72: 25(ptr) AccessChain 63(intermVec) 47
|
|
73: 6(float) Load 72
|
|
74: 25(ptr) AccessChain 19(m) 35 39
|
|
Store 74 73
|
|
Store 38(f3) 30
|
|
Return
|
|
FunctionEnd
|
|
14(createMat3x3(vf3;vf3;vf3;): 9 Function None 10
|
|
11(a): 8(ptr) FunctionParameter
|
|
12(b): 8(ptr) FunctionParameter
|
|
13(c): 8(ptr) FunctionParameter
|
|
15: Label
|
|
76(m): 75(ptr) Variable Function
|
|
77: 25(ptr) AccessChain 11(a) 39
|
|
78: 6(float) Load 77
|
|
79: 25(ptr) AccessChain 76(m) 30 39
|
|
Store 79 78
|
|
80: 25(ptr) AccessChain 11(a) 43
|
|
81: 6(float) Load 80
|
|
82: 25(ptr) AccessChain 76(m) 35 39
|
|
Store 82 81
|
|
83: 25(ptr) AccessChain 11(a) 47
|
|
84: 6(float) Load 83
|
|
85: 25(ptr) AccessChain 76(m) 21 39
|
|
Store 85 84
|
|
86: 25(ptr) AccessChain 12(b) 39
|
|
87: 6(float) Load 86
|
|
88: 25(ptr) AccessChain 76(m) 30 43
|
|
Store 88 87
|
|
89: 25(ptr) AccessChain 12(b) 43
|
|
90: 6(float) Load 89
|
|
91: 25(ptr) AccessChain 76(m) 35 43
|
|
Store 91 90
|
|
92: 25(ptr) AccessChain 12(b) 47
|
|
93: 6(float) Load 92
|
|
94: 25(ptr) AccessChain 76(m) 21 43
|
|
Store 94 93
|
|
95: 25(ptr) AccessChain 13(c) 39
|
|
96: 6(float) Load 95
|
|
97: 25(ptr) AccessChain 76(m) 30 47
|
|
Store 97 96
|
|
98: 25(ptr) AccessChain 13(c) 43
|
|
99: 6(float) Load 98
|
|
100: 25(ptr) AccessChain 76(m) 35 47
|
|
Store 100 99
|
|
101: 25(ptr) AccessChain 13(c) 47
|
|
102: 6(float) Load 101
|
|
103: 25(ptr) AccessChain 76(m) 21 47
|
|
Store 103 102
|
|
104: 9 Load 76(m)
|
|
ReturnValue 104
|
|
FunctionEnd
|