 ac3707921e
			
		
	
	
		ac3707921e
		
	
	
	
	
		
			
			Now, version 5.* is all connected to making the uint type, which doesn't quite work. Generator versions 4 and 6 do not do this.
		
			
				
	
	
		
			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): 80006
 | |
| // 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
 |