645 lines
		
	
	
		
			56 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			645 lines
		
	
	
		
			56 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): 8000b
 | |
| // Id's are bound by 190
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main" 188
 | |
|                               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 61  "r11"
 | |
|                               Name 73  "r20"
 | |
|                               Name 88  "r21"
 | |
|                               Name 102  "r30"
 | |
|                               Name 118  "r31"
 | |
|                               Name 133  "r32"
 | |
|                               Name 146  "r33"
 | |
|                               Name 188  "@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 23 Binding 0
 | |
|                               Decorate 188(@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
 | |
|               62:     24(int) Constant 2
 | |
|               63:             TypePointer Uniform 16
 | |
|               95:     24(int) Constant 1
 | |
|               96:             TypePointer Uniform 15
 | |
|              100:             TypeMatrix 14(fvec3) 2
 | |
|              101:             TypePointer Function 100
 | |
|              103:     24(int) Constant 3
 | |
|              104:             TypePointer Uniform 17
 | |
|              107:     24(int) Constant 4
 | |
|              108:             TypePointer Uniform 18
 | |
|              117:             TypePointer Function 16
 | |
|              123:             TypeMatrix 19(fvec2) 3
 | |
|              132:             TypePointer Function 123
 | |
|              134:     24(int) Constant 5
 | |
|              135:             TypePointer Uniform 20
 | |
|              145:             TypePointer Function 15
 | |
|              168:             TypeInt 32 0
 | |
|              169:    168(int) Constant 0
 | |
|              187:             TypePointer Output 7(fvec4)
 | |
| 188(@entryPointOutput):    187(ptr) Variable Output
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|              189:    7(fvec4) FunctionCall 9(@main()
 | |
|                               Store 188(@entryPointOutput) 189
 | |
|                               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
 | |
|          61(r11):     48(ptr) Variable Function
 | |
|          73(r20):     48(ptr) Variable Function
 | |
|          88(r21):     48(ptr) Variable Function
 | |
|         102(r30):    101(ptr) Variable Function
 | |
|         118(r31):    117(ptr) Variable Function
 | |
|         133(r32):    132(ptr) Variable Function
 | |
|         146(r33):    145(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
 | |
|               54:    7(fvec4) CompositeExtract 53 0
 | |
|               55:    7(fvec4) CompositeExtract 53 1
 | |
|               56:    7(fvec4) CompositeExtract 53 2
 | |
|               57:          16 CompositeConstruct 54 55 56
 | |
|               58:     30(ptr) AccessChain 23 29
 | |
|               59:   14(fvec3) Load 58
 | |
|               60:    7(fvec4) MatrixTimesVector 57 59
 | |
|                               Store 49(r10) 60
 | |
|               64:     63(ptr) AccessChain 23 62
 | |
|               65:          16 Load 64
 | |
|               66:     39(ptr) AccessChain 23 38
 | |
|               67:    7(fvec4) Load 66
 | |
|               68:    6(float) CompositeExtract 67 0
 | |
|               69:    6(float) CompositeExtract 67 1
 | |
|               70:    6(float) CompositeExtract 67 2
 | |
|               71:   14(fvec3) CompositeConstruct 68 69 70
 | |
|               72:    7(fvec4) MatrixTimesVector 65 71
 | |
|                               Store 61(r11) 72
 | |
|               74:     30(ptr) AccessChain 23 29
 | |
|               75:   14(fvec3) Load 74
 | |
|               76:     51(ptr) AccessChain 23 50
 | |
|               77:          13 Load 76
 | |
|               78:    7(fvec4) CompositeExtract 77 0
 | |
|               79:   14(fvec3) VectorShuffle 78 78 0 1 2
 | |
|               80:    7(fvec4) CompositeExtract 77 1
 | |
|               81:   14(fvec3) VectorShuffle 80 80 0 1 2
 | |
|               82:    7(fvec4) CompositeExtract 77 2
 | |
|               83:   14(fvec3) VectorShuffle 82 82 0 1 2
 | |
|               84:    7(fvec4) CompositeExtract 77 3
 | |
|               85:   14(fvec3) VectorShuffle 84 84 0 1 2
 | |
|               86:          15 CompositeConstruct 79 81 83 85
 | |
|               87:    7(fvec4) VectorTimesMatrix 75 86
 | |
|                               Store 73(r20) 87
 | |
|               89:     39(ptr) AccessChain 23 38
 | |
|               90:    7(fvec4) Load 89
 | |
|               91:    6(float) CompositeExtract 90 0
 | |
|               92:    6(float) CompositeExtract 90 1
 | |
|               93:    6(float) CompositeExtract 90 2
 | |
|               94:   14(fvec3) CompositeConstruct 91 92 93
 | |
|               97:     96(ptr) AccessChain 23 95
 | |
|               98:          15 Load 97
 | |
|               99:    7(fvec4) VectorTimesMatrix 94 98
 | |
|                               Store 88(r21) 99
 | |
|              105:    104(ptr) AccessChain 23 103
 | |
|              106:          17 Load 105
 | |
|              109:    108(ptr) AccessChain 23 107
 | |
|              110:          18 Load 109
 | |
|              111:    7(fvec4) CompositeExtract 110 0
 | |
|              112:   14(fvec3) VectorShuffle 111 111 0 1 2
 | |
|              113:    7(fvec4) CompositeExtract 110 1
 | |
|              114:   14(fvec3) VectorShuffle 113 113 0 1 2
 | |
|              115:         100 CompositeConstruct 112 114
 | |
|              116:         100 MatrixTimesMatrix 106 115
 | |
|                               Store 102(r30) 116
 | |
|              119:    108(ptr) AccessChain 23 107
 | |
|              120:          18 Load 119
 | |
|              121:    104(ptr) AccessChain 23 103
 | |
|              122:          17 Load 121
 | |
|              124:   14(fvec3) CompositeExtract 122 0
 | |
|              125:   19(fvec2) VectorShuffle 124 124 0 1
 | |
|              126:   14(fvec3) CompositeExtract 122 1
 | |
|              127:   19(fvec2) VectorShuffle 126 126 0 1
 | |
|              128:   14(fvec3) CompositeExtract 122 2
 | |
|              129:   19(fvec2) VectorShuffle 128 128 0 1
 | |
|              130:         123 CompositeConstruct 125 127 129
 | |
|              131:          16 MatrixTimesMatrix 120 130
 | |
|                               Store 118(r31) 131
 | |
|              136:    135(ptr) AccessChain 23 134
 | |
|              137:          20 Load 136
 | |
|              138:   19(fvec2) CompositeExtract 137 0
 | |
|              139:   19(fvec2) CompositeExtract 137 1
 | |
|              140:   19(fvec2) CompositeExtract 137 2
 | |
|              141:         123 CompositeConstruct 138 139 140
 | |
|              142:    104(ptr) AccessChain 23 103
 | |
|              143:          17 Load 142
 | |
|              144:         123 MatrixTimesMatrix 141 143
 | |
|                               Store 133(r32) 144
 | |
|              147:    104(ptr) AccessChain 23 103
 | |
|              148:          17 Load 147
 | |
|              149:   14(fvec3) CompositeExtract 148 0
 | |
|              150:   14(fvec3) CompositeExtract 148 1
 | |
|              151:         100 CompositeConstruct 149 150
 | |
|              152:    135(ptr) AccessChain 23 134
 | |
|              153:          20 Load 152
 | |
|              154:          15 MatrixTimesMatrix 151 153
 | |
|                               Store 146(r33) 154
 | |
|              155:    7(fvec4) Load 49(r10)
 | |
|              156:    7(fvec4) Load 61(r11)
 | |
|              157:    7(fvec4) FAdd 155 156
 | |
|              158:    7(fvec4) Load 73(r20)
 | |
|              159:    7(fvec4) FAdd 157 158
 | |
|              160:    7(fvec4) Load 88(r21)
 | |
|              161:    7(fvec4) FAdd 159 160
 | |
|              162:    6(float) Load 12(r00)
 | |
|              163:    7(fvec4) CompositeConstruct 162 162 162 162
 | |
|              164:    7(fvec4) FAdd 161 163
 | |
|              165:    6(float) Load 37(r01)
 | |
|              166:    7(fvec4) CompositeConstruct 165 165 165 165
 | |
|              167:    7(fvec4) FAdd 164 166
 | |
|              170:     11(ptr) AccessChain 102(r30) 50 169
 | |
|              171:    6(float) Load 170
 | |
|              172:    7(fvec4) CompositeConstruct 171 171 171 171
 | |
|              173:    7(fvec4) FAdd 167 172
 | |
|              174:     48(ptr) AccessChain 118(r31) 50
 | |
|              175:    7(fvec4) Load 174
 | |
|              176:    7(fvec4) FAdd 173 175
 | |
|              177:     11(ptr) AccessChain 133(r32) 50 169
 | |
|              178:    6(float) Load 177
 | |
|              179:    7(fvec4) CompositeConstruct 178 178 178 178
 | |
|              180:    7(fvec4) FAdd 176 179
 | |
|              181:          15 Load 146(r33)
 | |
|              182:          16 Transpose 181
 | |
|              183:    7(fvec4) CompositeExtract 182 0
 | |
|              184:    7(fvec4) FAdd 180 183
 | |
|                               ReturnValue 184
 | |
|                               FunctionEnd
 | 
