685 lines
		
	
	
		
			58 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			685 lines
		
	
	
		
			58 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
hlsl.mul-truncate.frag
 | 
						|
WARNING: 0:24: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:25: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:28: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:29: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:32: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:33: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:34: '' : mul() matrix size mismatch 
 | 
						|
WARNING: 0:35: '' : mul() matrix size mismatch 
 | 
						|
 | 
						|
Shader version: 500
 | 
						|
gl_FragCoord origin is upper left
 | 
						|
0:? Sequence
 | 
						|
0:18  Function Definition: @main( ( temp 4-component vector of float)
 | 
						|
0:18    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:20      Sequence
 | 
						|
0:20        move second child to first child ( temp float)
 | 
						|
0:20          'r00' ( temp float)
 | 
						|
0:20          dot-product ( temp float)
 | 
						|
0:20            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
 | 
						|
0:20              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:20              Constant:
 | 
						|
0:20                8 (const uint)
 | 
						|
0:20            Construct vec2 ( in 2-component vector of float)
 | 
						|
0:20              v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
 | 
						|
0:20                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:20                Constant:
 | 
						|
0:20                  7 (const uint)
 | 
						|
0:21      Sequence
 | 
						|
0:21        move second child to first child ( temp float)
 | 
						|
0:21          'r01' ( temp float)
 | 
						|
0:21          dot-product ( temp float)
 | 
						|
0:21            Construct vec2 ( in 2-component vector of float)
 | 
						|
0:21              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
 | 
						|
0:21                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:21                Constant:
 | 
						|
0:21                  6 (const uint)
 | 
						|
0:21            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
 | 
						|
0:21              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:21              Constant:
 | 
						|
0:21                8 (const uint)
 | 
						|
0:24      Sequence
 | 
						|
0:24        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:24          'r10' ( temp 4-component vector of float)
 | 
						|
0:24          matrix-times-vector ( temp 4-component vector of float)
 | 
						|
0:24            Construct mat3x4 ( uniform 3X4 matrix of float)
 | 
						|
0:24              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
 | 
						|
0:24                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:24                Constant:
 | 
						|
0:24                  0 (const uint)
 | 
						|
0:24            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
 | 
						|
0:24              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:24              Constant:
 | 
						|
0:24                7 (const uint)
 | 
						|
0:25      Sequence
 | 
						|
0:25        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:25          'r11' ( temp 4-component vector of float)
 | 
						|
0:25          matrix-times-vector ( temp 4-component vector of float)
 | 
						|
0:25            m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float)
 | 
						|
0:25              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:25              Constant:
 | 
						|
0:25                2 (const uint)
 | 
						|
0:25            Construct vec3 ( uniform 3-component vector of float)
 | 
						|
0:25              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
 | 
						|
0:25                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:25                Constant:
 | 
						|
0:25                  6 (const uint)
 | 
						|
0:28      Sequence
 | 
						|
0:28        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:28          'r20' ( temp 4-component vector of float)
 | 
						|
0:28          vector-times-matrix ( temp 4-component vector of float)
 | 
						|
0:28            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
 | 
						|
0:28              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:28              Constant:
 | 
						|
0:28                7 (const uint)
 | 
						|
0:28            Construct mat4x3 ( uniform 4X3 matrix of float)
 | 
						|
0:28              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
 | 
						|
0:28                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:28                Constant:
 | 
						|
0:28                  0 (const uint)
 | 
						|
0:29      Sequence
 | 
						|
0:29        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:29          'r21' ( temp 4-component vector of float)
 | 
						|
0:29          vector-times-matrix ( temp 4-component vector of float)
 | 
						|
0:29            Construct vec3 ( uniform 3-component vector of float)
 | 
						|
0:29              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
 | 
						|
0:29                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:29                Constant:
 | 
						|
0:29                  6 (const uint)
 | 
						|
0:29            m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float)
 | 
						|
0:29              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:29              Constant:
 | 
						|
0:29                1 (const uint)
 | 
						|
0:32      Sequence
 | 
						|
0:32        move second child to first child ( temp 2X3 matrix of float)
 | 
						|
0:32          'r30' ( temp 2X3 matrix of float)
 | 
						|
0:32          matrix-multiply ( temp 2X3 matrix of float)
 | 
						|
0:32            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:32              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:32              Constant:
 | 
						|
0:32                3 (const uint)
 | 
						|
0:32            Construct mat2x3 ( uniform 2X3 matrix of float)
 | 
						|
0:32              m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
 | 
						|
0:32                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:32                Constant:
 | 
						|
0:32                  4 (const uint)
 | 
						|
0:33      Sequence
 | 
						|
0:33        move second child to first child ( temp 3X4 matrix of float)
 | 
						|
0:33          'r31' ( temp 3X4 matrix of float)
 | 
						|
0:33          matrix-multiply ( temp 3X4 matrix of float)
 | 
						|
0:33            m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
 | 
						|
0:33              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:33              Constant:
 | 
						|
0:33                4 (const uint)
 | 
						|
0:33            Construct mat3x2 ( uniform 3X2 matrix of float)
 | 
						|
0:33              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:33                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:33                Constant:
 | 
						|
0:33                  3 (const uint)
 | 
						|
0:34      Sequence
 | 
						|
0:34        move second child to first child ( temp 3X2 matrix of float)
 | 
						|
0:34          'r32' ( temp 3X2 matrix of float)
 | 
						|
0:34          matrix-multiply ( temp 3X2 matrix of float)
 | 
						|
0:34            Construct mat3x2 ( uniform 3X2 matrix of float)
 | 
						|
0:34              m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
 | 
						|
0:34                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:34                Constant:
 | 
						|
0:34                  5 (const uint)
 | 
						|
0:34            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:34              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:34              Constant:
 | 
						|
0:34                3 (const uint)
 | 
						|
0:35      Sequence
 | 
						|
0:35        move second child to first child ( temp 4X3 matrix of float)
 | 
						|
0:35          'r33' ( temp 4X3 matrix of float)
 | 
						|
0:35          matrix-multiply ( temp 4X3 matrix of float)
 | 
						|
0:35            Construct mat2x3 ( uniform 2X3 matrix of float)
 | 
						|
0:35              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:35                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:35                Constant:
 | 
						|
0:35                  3 (const uint)
 | 
						|
0:35            m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
 | 
						|
0:35              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:35              Constant:
 | 
						|
0:35                5 (const uint)
 | 
						|
0:37      Branch: Return with expression
 | 
						|
0:37        add ( temp 4-component vector of float)
 | 
						|
0:37          add ( temp 4-component vector of float)
 | 
						|
0:37            add ( temp 4-component vector of float)
 | 
						|
0:37              add ( temp 4-component vector of float)
 | 
						|
0:37                add ( temp 4-component vector of float)
 | 
						|
0:37                  add ( temp 4-component vector of float)
 | 
						|
0:37                    add ( temp 4-component vector of float)
 | 
						|
0:37                      add ( temp 4-component vector of float)
 | 
						|
0:37                        add ( temp 4-component vector of float)
 | 
						|
0:37                          'r10' ( temp 4-component vector of float)
 | 
						|
0:37                          'r11' ( temp 4-component vector of float)
 | 
						|
0:37                        'r20' ( temp 4-component vector of float)
 | 
						|
0:37                      'r21' ( temp 4-component vector of float)
 | 
						|
0:37                    'r00' ( temp float)
 | 
						|
0:37                  'r01' ( temp float)
 | 
						|
0:37                direct index ( temp float)
 | 
						|
0:37                  direct index ( temp 3-component vector of float)
 | 
						|
0:37                    'r30' ( temp 2X3 matrix of float)
 | 
						|
0:37                    Constant:
 | 
						|
0:37                      0 (const int)
 | 
						|
0:37                  Constant:
 | 
						|
0:37                    0 (const int)
 | 
						|
0:37              direct index ( temp 4-component vector of float)
 | 
						|
0:37                'r31' ( temp 3X4 matrix of float)
 | 
						|
0:37                Constant:
 | 
						|
0:37                  0 (const int)
 | 
						|
0:37            direct index ( temp float)
 | 
						|
0:37              direct index ( temp 2-component vector of float)
 | 
						|
0:37                'r32' ( temp 3X2 matrix of float)
 | 
						|
0:37                Constant:
 | 
						|
0:37                  0 (const int)
 | 
						|
0:37              Constant:
 | 
						|
0:37                0 (const int)
 | 
						|
0:37          direct index ( temp 4-component vector of float)
 | 
						|
0:37            transpose ( temp 3X4 matrix of float)
 | 
						|
0:37              'r33' ( temp 4X3 matrix of float)
 | 
						|
0:37            Constant:
 | 
						|
0:37              0 (const int)
 | 
						|
0:18  Function Definition: main( ( temp void)
 | 
						|
0:18    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:18      move second child to first child ( temp 4-component vector of float)
 | 
						|
0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
0:18        Function Call: @main( ( temp 4-component vector of float)
 | 
						|
0:?   Linker Objects
 | 
						|
0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
 | 
						|
 | 
						|
Linked fragment stage:
 | 
						|
 | 
						|
 | 
						|
Shader version: 500
 | 
						|
gl_FragCoord origin is upper left
 | 
						|
0:? Sequence
 | 
						|
0:18  Function Definition: @main( ( temp 4-component vector of float)
 | 
						|
0:18    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:20      Sequence
 | 
						|
0:20        move second child to first child ( temp float)
 | 
						|
0:20          'r00' ( temp float)
 | 
						|
0:20          dot-product ( temp float)
 | 
						|
0:20            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
 | 
						|
0:20              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:20              Constant:
 | 
						|
0:20                8 (const uint)
 | 
						|
0:20            Construct vec2 ( in 2-component vector of float)
 | 
						|
0:20              v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
 | 
						|
0:20                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:20                Constant:
 | 
						|
0:20                  7 (const uint)
 | 
						|
0:21      Sequence
 | 
						|
0:21        move second child to first child ( temp float)
 | 
						|
0:21          'r01' ( temp float)
 | 
						|
0:21          dot-product ( temp float)
 | 
						|
0:21            Construct vec2 ( in 2-component vector of float)
 | 
						|
0:21              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
 | 
						|
0:21                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:21                Constant:
 | 
						|
0:21                  6 (const uint)
 | 
						|
0:21            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
 | 
						|
0:21              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:21              Constant:
 | 
						|
0:21                8 (const uint)
 | 
						|
0:24      Sequence
 | 
						|
0:24        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:24          'r10' ( temp 4-component vector of float)
 | 
						|
0:24          matrix-times-vector ( temp 4-component vector of float)
 | 
						|
0:24            Construct mat3x4 ( uniform 3X4 matrix of float)
 | 
						|
0:24              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
 | 
						|
0:24                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:24                Constant:
 | 
						|
0:24                  0 (const uint)
 | 
						|
0:24            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
 | 
						|
0:24              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:24              Constant:
 | 
						|
0:24                7 (const uint)
 | 
						|
0:25      Sequence
 | 
						|
0:25        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:25          'r11' ( temp 4-component vector of float)
 | 
						|
0:25          matrix-times-vector ( temp 4-component vector of float)
 | 
						|
0:25            m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float)
 | 
						|
0:25              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:25              Constant:
 | 
						|
0:25                2 (const uint)
 | 
						|
0:25            Construct vec3 ( uniform 3-component vector of float)
 | 
						|
0:25              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
 | 
						|
0:25                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:25                Constant:
 | 
						|
0:25                  6 (const uint)
 | 
						|
0:28      Sequence
 | 
						|
0:28        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:28          'r20' ( temp 4-component vector of float)
 | 
						|
0:28          vector-times-matrix ( temp 4-component vector of float)
 | 
						|
0:28            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
 | 
						|
0:28              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:28              Constant:
 | 
						|
0:28                7 (const uint)
 | 
						|
0:28            Construct mat4x3 ( uniform 4X3 matrix of float)
 | 
						|
0:28              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
 | 
						|
0:28                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:28                Constant:
 | 
						|
0:28                  0 (const uint)
 | 
						|
0:29      Sequence
 | 
						|
0:29        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:29          'r21' ( temp 4-component vector of float)
 | 
						|
0:29          vector-times-matrix ( temp 4-component vector of float)
 | 
						|
0:29            Construct vec3 ( uniform 3-component vector of float)
 | 
						|
0:29              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
 | 
						|
0:29                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:29                Constant:
 | 
						|
0:29                  6 (const uint)
 | 
						|
0:29            m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float)
 | 
						|
0:29              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:29              Constant:
 | 
						|
0:29                1 (const uint)
 | 
						|
0:32      Sequence
 | 
						|
0:32        move second child to first child ( temp 2X3 matrix of float)
 | 
						|
0:32          'r30' ( temp 2X3 matrix of float)
 | 
						|
0:32          matrix-multiply ( temp 2X3 matrix of float)
 | 
						|
0:32            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:32              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:32              Constant:
 | 
						|
0:32                3 (const uint)
 | 
						|
0:32            Construct mat2x3 ( uniform 2X3 matrix of float)
 | 
						|
0:32              m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
 | 
						|
0:32                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:32                Constant:
 | 
						|
0:32                  4 (const uint)
 | 
						|
0:33      Sequence
 | 
						|
0:33        move second child to first child ( temp 3X4 matrix of float)
 | 
						|
0:33          'r31' ( temp 3X4 matrix of float)
 | 
						|
0:33          matrix-multiply ( temp 3X4 matrix of float)
 | 
						|
0:33            m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
 | 
						|
0:33              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:33              Constant:
 | 
						|
0:33                4 (const uint)
 | 
						|
0:33            Construct mat3x2 ( uniform 3X2 matrix of float)
 | 
						|
0:33              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:33                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:33                Constant:
 | 
						|
0:33                  3 (const uint)
 | 
						|
0:34      Sequence
 | 
						|
0:34        move second child to first child ( temp 3X2 matrix of float)
 | 
						|
0:34          'r32' ( temp 3X2 matrix of float)
 | 
						|
0:34          matrix-multiply ( temp 3X2 matrix of float)
 | 
						|
0:34            Construct mat3x2 ( uniform 3X2 matrix of float)
 | 
						|
0:34              m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
 | 
						|
0:34                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:34                Constant:
 | 
						|
0:34                  5 (const uint)
 | 
						|
0:34            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:34              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:34              Constant:
 | 
						|
0:34                3 (const uint)
 | 
						|
0:35      Sequence
 | 
						|
0:35        move second child to first child ( temp 4X3 matrix of float)
 | 
						|
0:35          'r33' ( temp 4X3 matrix of float)
 | 
						|
0:35          matrix-multiply ( temp 4X3 matrix of float)
 | 
						|
0:35            Construct mat2x3 ( uniform 2X3 matrix of float)
 | 
						|
0:35              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
 | 
						|
0:35                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:35                Constant:
 | 
						|
0:35                  3 (const uint)
 | 
						|
0:35            m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
 | 
						|
0:35              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:35              Constant:
 | 
						|
0:35                5 (const uint)
 | 
						|
0:37      Branch: Return with expression
 | 
						|
0:37        add ( temp 4-component vector of float)
 | 
						|
0:37          add ( temp 4-component vector of float)
 | 
						|
0:37            add ( temp 4-component vector of float)
 | 
						|
0:37              add ( temp 4-component vector of float)
 | 
						|
0:37                add ( temp 4-component vector of float)
 | 
						|
0:37                  add ( temp 4-component vector of float)
 | 
						|
0:37                    add ( temp 4-component vector of float)
 | 
						|
0:37                      add ( temp 4-component vector of float)
 | 
						|
0:37                        add ( temp 4-component vector of float)
 | 
						|
0:37                          'r10' ( temp 4-component vector of float)
 | 
						|
0:37                          'r11' ( temp 4-component vector of float)
 | 
						|
0:37                        'r20' ( temp 4-component vector of float)
 | 
						|
0:37                      'r21' ( temp 4-component vector of float)
 | 
						|
0:37                    'r00' ( temp float)
 | 
						|
0:37                  'r01' ( temp float)
 | 
						|
0:37                direct index ( temp float)
 | 
						|
0:37                  direct index ( temp 3-component vector of float)
 | 
						|
0:37                    'r30' ( temp 2X3 matrix of float)
 | 
						|
0:37                    Constant:
 | 
						|
0:37                      0 (const int)
 | 
						|
0:37                  Constant:
 | 
						|
0:37                    0 (const int)
 | 
						|
0:37              direct index ( temp 4-component vector of float)
 | 
						|
0:37                'r31' ( temp 3X4 matrix of float)
 | 
						|
0:37                Constant:
 | 
						|
0:37                  0 (const int)
 | 
						|
0:37            direct index ( temp float)
 | 
						|
0:37              direct index ( temp 2-component vector of float)
 | 
						|
0:37                'r32' ( temp 3X2 matrix of float)
 | 
						|
0:37                Constant:
 | 
						|
0:37                  0 (const int)
 | 
						|
0:37              Constant:
 | 
						|
0:37                0 (const int)
 | 
						|
0:37          direct index ( temp 4-component vector of float)
 | 
						|
0:37            transpose ( temp 3X4 matrix of float)
 | 
						|
0:37              'r33' ( temp 4X3 matrix of float)
 | 
						|
0:37            Constant:
 | 
						|
0:37              0 (const int)
 | 
						|
0:18  Function Definition: main( ( temp void)
 | 
						|
0:18    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:18      move second child to first child ( temp 4-component vector of float)
 | 
						|
0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
0:18        Function Call: @main( ( temp 4-component vector of float)
 | 
						|
0:?   Linker Objects
 | 
						|
0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 | 
						|
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 80003
 | 
						|
// Id's are bound by 231
 | 
						|
 | 
						|
                              Capability Shader
 | 
						|
               1:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint Fragment 4  "main" 229
 | 
						|
                              ExecutionMode 4 OriginUpperLeft
 | 
						|
                              Source HLSL 500
 | 
						|
                              Name 4  "main"
 | 
						|
                              Name 9  "@main("
 | 
						|
                              Name 12  "r00"
 | 
						|
                              Name 21  "Matrix"
 | 
						|
                              MemberName 21(Matrix) 0  "m44"
 | 
						|
                              MemberName 21(Matrix) 1  "m43"
 | 
						|
                              MemberName 21(Matrix) 2  "m34"
 | 
						|
                              MemberName 21(Matrix) 3  "m33"
 | 
						|
                              MemberName 21(Matrix) 4  "m24"
 | 
						|
                              MemberName 21(Matrix) 5  "m42"
 | 
						|
                              MemberName 21(Matrix) 6  "v4"
 | 
						|
                              MemberName 21(Matrix) 7  "v3"
 | 
						|
                              MemberName 21(Matrix) 8  "v2"
 | 
						|
                              Name 23  ""
 | 
						|
                              Name 37  "r01"
 | 
						|
                              Name 49  "r10"
 | 
						|
                              Name 75  "r11"
 | 
						|
                              Name 87  "r20"
 | 
						|
                              Name 110  "r21"
 | 
						|
                              Name 124  "r30"
 | 
						|
                              Name 144  "r31"
 | 
						|
                              Name 162  "r32"
 | 
						|
                              Name 181  "r33"
 | 
						|
                              Name 229  "@entryPointOutput"
 | 
						|
                              MemberDecorate 21(Matrix) 0 RowMajor
 | 
						|
                              MemberDecorate 21(Matrix) 0 Offset 0
 | 
						|
                              MemberDecorate 21(Matrix) 0 MatrixStride 16
 | 
						|
                              MemberDecorate 21(Matrix) 1 RowMajor
 | 
						|
                              MemberDecorate 21(Matrix) 1 Offset 64
 | 
						|
                              MemberDecorate 21(Matrix) 1 MatrixStride 16
 | 
						|
                              MemberDecorate 21(Matrix) 2 RowMajor
 | 
						|
                              MemberDecorate 21(Matrix) 2 Offset 112
 | 
						|
                              MemberDecorate 21(Matrix) 2 MatrixStride 16
 | 
						|
                              MemberDecorate 21(Matrix) 3 RowMajor
 | 
						|
                              MemberDecorate 21(Matrix) 3 Offset 176
 | 
						|
                              MemberDecorate 21(Matrix) 3 MatrixStride 16
 | 
						|
                              MemberDecorate 21(Matrix) 4 RowMajor
 | 
						|
                              MemberDecorate 21(Matrix) 4 Offset 224
 | 
						|
                              MemberDecorate 21(Matrix) 4 MatrixStride 16
 | 
						|
                              MemberDecorate 21(Matrix) 5 RowMajor
 | 
						|
                              MemberDecorate 21(Matrix) 5 Offset 288
 | 
						|
                              MemberDecorate 21(Matrix) 5 MatrixStride 16
 | 
						|
                              MemberDecorate 21(Matrix) 6 Offset 320
 | 
						|
                              MemberDecorate 21(Matrix) 7 Offset 336
 | 
						|
                              MemberDecorate 21(Matrix) 8 Offset 352
 | 
						|
                              Decorate 21(Matrix) Block
 | 
						|
                              Decorate 23 DescriptorSet 0
 | 
						|
                              Decorate 229(@entryPointOutput) Location 0
 | 
						|
               2:             TypeVoid
 | 
						|
               3:             TypeFunction 2
 | 
						|
               6:             TypeFloat 32
 | 
						|
               7:             TypeVector 6(float) 4
 | 
						|
               8:             TypeFunction 7(fvec4)
 | 
						|
              11:             TypePointer Function 6(float)
 | 
						|
              13:             TypeMatrix 7(fvec4) 4
 | 
						|
              14:             TypeVector 6(float) 3
 | 
						|
              15:             TypeMatrix 14(fvec3) 4
 | 
						|
              16:             TypeMatrix 7(fvec4) 3
 | 
						|
              17:             TypeMatrix 14(fvec3) 3
 | 
						|
              18:             TypeMatrix 7(fvec4) 2
 | 
						|
              19:             TypeVector 6(float) 2
 | 
						|
              20:             TypeMatrix 19(fvec2) 4
 | 
						|
      21(Matrix):             TypeStruct 13 15 16 17 18 20 7(fvec4) 14(fvec3) 19(fvec2)
 | 
						|
              22:             TypePointer Uniform 21(Matrix)
 | 
						|
              23:     22(ptr) Variable Uniform
 | 
						|
              24:             TypeInt 32 1
 | 
						|
              25:     24(int) Constant 8
 | 
						|
              26:             TypePointer Uniform 19(fvec2)
 | 
						|
              29:     24(int) Constant 7
 | 
						|
              30:             TypePointer Uniform 14(fvec3)
 | 
						|
              38:     24(int) Constant 6
 | 
						|
              39:             TypePointer Uniform 7(fvec4)
 | 
						|
              48:             TypePointer Function 7(fvec4)
 | 
						|
              50:     24(int) Constant 0
 | 
						|
              51:             TypePointer Uniform 13
 | 
						|
              54:    6(float) Constant 1065353216
 | 
						|
              55:    6(float) Constant 0
 | 
						|
              76:     24(int) Constant 2
 | 
						|
              77:             TypePointer Uniform 16
 | 
						|
             117:     24(int) Constant 1
 | 
						|
             118:             TypePointer Uniform 15
 | 
						|
             122:             TypeMatrix 14(fvec3) 2
 | 
						|
             123:             TypePointer Function 122
 | 
						|
             125:     24(int) Constant 3
 | 
						|
             126:             TypePointer Uniform 17
 | 
						|
             129:     24(int) Constant 4
 | 
						|
             130:             TypePointer Uniform 18
 | 
						|
             143:             TypePointer Function 16
 | 
						|
             149:             TypeMatrix 19(fvec2) 3
 | 
						|
             161:             TypePointer Function 149
 | 
						|
             163:     24(int) Constant 5
 | 
						|
             164:             TypePointer Uniform 20
 | 
						|
             180:             TypePointer Function 15
 | 
						|
             209:             TypeInt 32 0
 | 
						|
             210:    209(int) Constant 0
 | 
						|
             228:             TypePointer Output 7(fvec4)
 | 
						|
229(@entryPointOutput):    228(ptr) Variable Output
 | 
						|
         4(main):           2 Function None 3
 | 
						|
               5:             Label
 | 
						|
             230:    7(fvec4) FunctionCall 9(@main()
 | 
						|
                              Store 229(@entryPointOutput) 230
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
       9(@main():    7(fvec4) Function None 8
 | 
						|
              10:             Label
 | 
						|
         12(r00):     11(ptr) Variable Function
 | 
						|
         37(r01):     11(ptr) Variable Function
 | 
						|
         49(r10):     48(ptr) Variable Function
 | 
						|
         75(r11):     48(ptr) Variable Function
 | 
						|
         87(r20):     48(ptr) Variable Function
 | 
						|
        110(r21):     48(ptr) Variable Function
 | 
						|
        124(r30):    123(ptr) Variable Function
 | 
						|
        144(r31):    143(ptr) Variable Function
 | 
						|
        162(r32):    161(ptr) Variable Function
 | 
						|
        181(r33):    180(ptr) Variable Function
 | 
						|
              27:     26(ptr) AccessChain 23 25
 | 
						|
              28:   19(fvec2) Load 27
 | 
						|
              31:     30(ptr) AccessChain 23 29
 | 
						|
              32:   14(fvec3) Load 31
 | 
						|
              33:    6(float) CompositeExtract 32 0
 | 
						|
              34:    6(float) CompositeExtract 32 1
 | 
						|
              35:   19(fvec2) CompositeConstruct 33 34
 | 
						|
              36:    6(float) Dot 28 35
 | 
						|
                              Store 12(r00) 36
 | 
						|
              40:     39(ptr) AccessChain 23 38
 | 
						|
              41:    7(fvec4) Load 40
 | 
						|
              42:    6(float) CompositeExtract 41 0
 | 
						|
              43:    6(float) CompositeExtract 41 1
 | 
						|
              44:   19(fvec2) CompositeConstruct 42 43
 | 
						|
              45:     26(ptr) AccessChain 23 25
 | 
						|
              46:   19(fvec2) Load 45
 | 
						|
              47:    6(float) Dot 44 46
 | 
						|
                              Store 37(r01) 47
 | 
						|
              52:     51(ptr) AccessChain 23 50
 | 
						|
              53:          13 Load 52
 | 
						|
              56:    6(float) CompositeExtract 53 0 0
 | 
						|
              57:    6(float) CompositeExtract 53 0 1
 | 
						|
              58:    6(float) CompositeExtract 53 0 2
 | 
						|
              59:    6(float) CompositeExtract 53 0 3
 | 
						|
              60:    6(float) CompositeExtract 53 1 0
 | 
						|
              61:    6(float) CompositeExtract 53 1 1
 | 
						|
              62:    6(float) CompositeExtract 53 1 2
 | 
						|
              63:    6(float) CompositeExtract 53 1 3
 | 
						|
              64:    6(float) CompositeExtract 53 2 0
 | 
						|
              65:    6(float) CompositeExtract 53 2 1
 | 
						|
              66:    6(float) CompositeExtract 53 2 2
 | 
						|
              67:    6(float) CompositeExtract 53 2 3
 | 
						|
              68:    7(fvec4) CompositeConstruct 56 57 58 59
 | 
						|
              69:    7(fvec4) CompositeConstruct 60 61 62 63
 | 
						|
              70:    7(fvec4) CompositeConstruct 64 65 66 67
 | 
						|
              71:          16 CompositeConstruct 68 69 70
 | 
						|
              72:     30(ptr) AccessChain 23 29
 | 
						|
              73:   14(fvec3) Load 72
 | 
						|
              74:    7(fvec4) MatrixTimesVector 71 73
 | 
						|
                              Store 49(r10) 74
 | 
						|
              78:     77(ptr) AccessChain 23 76
 | 
						|
              79:          16 Load 78
 | 
						|
              80:     39(ptr) AccessChain 23 38
 | 
						|
              81:    7(fvec4) Load 80
 | 
						|
              82:    6(float) CompositeExtract 81 0
 | 
						|
              83:    6(float) CompositeExtract 81 1
 | 
						|
              84:    6(float) CompositeExtract 81 2
 | 
						|
              85:   14(fvec3) CompositeConstruct 82 83 84
 | 
						|
              86:    7(fvec4) MatrixTimesVector 79 85
 | 
						|
                              Store 75(r11) 86
 | 
						|
              88:     30(ptr) AccessChain 23 29
 | 
						|
              89:   14(fvec3) Load 88
 | 
						|
              90:     51(ptr) AccessChain 23 50
 | 
						|
              91:          13 Load 90
 | 
						|
              92:    6(float) CompositeExtract 91 0 0
 | 
						|
              93:    6(float) CompositeExtract 91 0 1
 | 
						|
              94:    6(float) CompositeExtract 91 0 2
 | 
						|
              95:    6(float) CompositeExtract 91 1 0
 | 
						|
              96:    6(float) CompositeExtract 91 1 1
 | 
						|
              97:    6(float) CompositeExtract 91 1 2
 | 
						|
              98:    6(float) CompositeExtract 91 2 0
 | 
						|
              99:    6(float) CompositeExtract 91 2 1
 | 
						|
             100:    6(float) CompositeExtract 91 2 2
 | 
						|
             101:    6(float) CompositeExtract 91 3 0
 | 
						|
             102:    6(float) CompositeExtract 91 3 1
 | 
						|
             103:    6(float) CompositeExtract 91 3 2
 | 
						|
             104:   14(fvec3) CompositeConstruct 92 93 94
 | 
						|
             105:   14(fvec3) CompositeConstruct 95 96 97
 | 
						|
             106:   14(fvec3) CompositeConstruct 98 99 100
 | 
						|
             107:   14(fvec3) CompositeConstruct 101 102 103
 | 
						|
             108:          15 CompositeConstruct 104 105 106 107
 | 
						|
             109:    7(fvec4) VectorTimesMatrix 89 108
 | 
						|
                              Store 87(r20) 109
 | 
						|
             111:     39(ptr) AccessChain 23 38
 | 
						|
             112:    7(fvec4) Load 111
 | 
						|
             113:    6(float) CompositeExtract 112 0
 | 
						|
             114:    6(float) CompositeExtract 112 1
 | 
						|
             115:    6(float) CompositeExtract 112 2
 | 
						|
             116:   14(fvec3) CompositeConstruct 113 114 115
 | 
						|
             119:    118(ptr) AccessChain 23 117
 | 
						|
             120:          15 Load 119
 | 
						|
             121:    7(fvec4) VectorTimesMatrix 116 120
 | 
						|
                              Store 110(r21) 121
 | 
						|
             127:    126(ptr) AccessChain 23 125
 | 
						|
             128:          17 Load 127
 | 
						|
             131:    130(ptr) AccessChain 23 129
 | 
						|
             132:          18 Load 131
 | 
						|
             133:    6(float) CompositeExtract 132 0 0
 | 
						|
             134:    6(float) CompositeExtract 132 0 1
 | 
						|
             135:    6(float) CompositeExtract 132 0 2
 | 
						|
             136:    6(float) CompositeExtract 132 1 0
 | 
						|
             137:    6(float) CompositeExtract 132 1 1
 | 
						|
             138:    6(float) CompositeExtract 132 1 2
 | 
						|
             139:   14(fvec3) CompositeConstruct 133 134 135
 | 
						|
             140:   14(fvec3) CompositeConstruct 136 137 138
 | 
						|
             141:         122 CompositeConstruct 139 140
 | 
						|
             142:         122 MatrixTimesMatrix 128 141
 | 
						|
                              Store 124(r30) 142
 | 
						|
             145:    130(ptr) AccessChain 23 129
 | 
						|
             146:          18 Load 145
 | 
						|
             147:    126(ptr) AccessChain 23 125
 | 
						|
             148:          17 Load 147
 | 
						|
             150:    6(float) CompositeExtract 148 0 0
 | 
						|
             151:    6(float) CompositeExtract 148 0 1
 | 
						|
             152:    6(float) CompositeExtract 148 1 0
 | 
						|
             153:    6(float) CompositeExtract 148 1 1
 | 
						|
             154:    6(float) CompositeExtract 148 2 0
 | 
						|
             155:    6(float) CompositeExtract 148 2 1
 | 
						|
             156:   19(fvec2) CompositeConstruct 150 151
 | 
						|
             157:   19(fvec2) CompositeConstruct 152 153
 | 
						|
             158:   19(fvec2) CompositeConstruct 154 155
 | 
						|
             159:         149 CompositeConstruct 156 157 158
 | 
						|
             160:          16 MatrixTimesMatrix 146 159
 | 
						|
                              Store 144(r31) 160
 | 
						|
             165:    164(ptr) AccessChain 23 163
 | 
						|
             166:          20 Load 165
 | 
						|
             167:    6(float) CompositeExtract 166 0 0
 | 
						|
             168:    6(float) CompositeExtract 166 0 1
 | 
						|
             169:    6(float) CompositeExtract 166 1 0
 | 
						|
             170:    6(float) CompositeExtract 166 1 1
 | 
						|
             171:    6(float) CompositeExtract 166 2 0
 | 
						|
             172:    6(float) CompositeExtract 166 2 1
 | 
						|
             173:   19(fvec2) CompositeConstruct 167 168
 | 
						|
             174:   19(fvec2) CompositeConstruct 169 170
 | 
						|
             175:   19(fvec2) CompositeConstruct 171 172
 | 
						|
             176:         149 CompositeConstruct 173 174 175
 | 
						|
             177:    126(ptr) AccessChain 23 125
 | 
						|
             178:          17 Load 177
 | 
						|
             179:         149 MatrixTimesMatrix 176 178
 | 
						|
                              Store 162(r32) 179
 | 
						|
             182:    126(ptr) AccessChain 23 125
 | 
						|
             183:          17 Load 182
 | 
						|
             184:    6(float) CompositeExtract 183 0 0
 | 
						|
             185:    6(float) CompositeExtract 183 0 1
 | 
						|
             186:    6(float) CompositeExtract 183 0 2
 | 
						|
             187:    6(float) CompositeExtract 183 1 0
 | 
						|
             188:    6(float) CompositeExtract 183 1 1
 | 
						|
             189:    6(float) CompositeExtract 183 1 2
 | 
						|
             190:   14(fvec3) CompositeConstruct 184 185 186
 | 
						|
             191:   14(fvec3) CompositeConstruct 187 188 189
 | 
						|
             192:         122 CompositeConstruct 190 191
 | 
						|
             193:    164(ptr) AccessChain 23 163
 | 
						|
             194:          20 Load 193
 | 
						|
             195:          15 MatrixTimesMatrix 192 194
 | 
						|
                              Store 181(r33) 195
 | 
						|
             196:    7(fvec4) Load 49(r10)
 | 
						|
             197:    7(fvec4) Load 75(r11)
 | 
						|
             198:    7(fvec4) FAdd 196 197
 | 
						|
             199:    7(fvec4) Load 87(r20)
 | 
						|
             200:    7(fvec4) FAdd 198 199
 | 
						|
             201:    7(fvec4) Load 110(r21)
 | 
						|
             202:    7(fvec4) FAdd 200 201
 | 
						|
             203:    6(float) Load 12(r00)
 | 
						|
             204:    7(fvec4) CompositeConstruct 203 203 203 203
 | 
						|
             205:    7(fvec4) FAdd 202 204
 | 
						|
             206:    6(float) Load 37(r01)
 | 
						|
             207:    7(fvec4) CompositeConstruct 206 206 206 206
 | 
						|
             208:    7(fvec4) FAdd 205 207
 | 
						|
             211:     11(ptr) AccessChain 124(r30) 50 210
 | 
						|
             212:    6(float) Load 211
 | 
						|
             213:    7(fvec4) CompositeConstruct 212 212 212 212
 | 
						|
             214:    7(fvec4) FAdd 208 213
 | 
						|
             215:     48(ptr) AccessChain 144(r31) 50
 | 
						|
             216:    7(fvec4) Load 215
 | 
						|
             217:    7(fvec4) FAdd 214 216
 | 
						|
             218:     11(ptr) AccessChain 162(r32) 50 210
 | 
						|
             219:    6(float) Load 218
 | 
						|
             220:    7(fvec4) CompositeConstruct 219 219 219 219
 | 
						|
             221:    7(fvec4) FAdd 217 220
 | 
						|
             222:          15 Load 181(r33)
 | 
						|
             223:          16 Transpose 222
 | 
						|
             224:    7(fvec4) CompositeExtract 223 0
 | 
						|
             225:    7(fvec4) FAdd 221 224
 | 
						|
                              ReturnValue 225
 | 
						|
                              FunctionEnd
 |