500 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			500 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| hlsl.structin.vert
 | |
| Shader version: 500
 | |
| 0:? Sequence
 | |
| 0:8  Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8    Function Parameters: 
 | |
| 0:8      'd' ( in 4-component vector of float)
 | |
| 0:8      'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8      'e' ( in 4-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:11      move second child to first child ( temp 4-component vector of float)
 | |
| 0:11        b: direct index for structure ( temp 4-component vector of float)
 | |
| 0:11          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11          Constant:
 | |
| 0:11            2 (const int)
 | |
| 0:11        add ( temp 4-component vector of float)
 | |
| 0:11          add ( temp 4-component vector of float)
 | |
| 0:11            add ( temp 4-component vector of float)
 | |
| 0:11              add ( temp 4-component vector of float)
 | |
| 0:11                direct index ( temp 4-component vector of float)
 | |
| 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11                    Constant:
 | |
| 0:11                      0 (const int)
 | |
| 0:11                  Constant:
 | |
| 0:11                    1 (const int)
 | |
| 0:11                direct index ( temp 4-component vector of float)
 | |
| 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11                    Constant:
 | |
| 0:11                      0 (const int)
 | |
| 0:11                  Constant:
 | |
| 0:11                    0 (const int)
 | |
| 0:11              Construct vec4 ( temp 4-component vector of float)
 | |
| 0:11                direct index ( temp float)
 | |
| 0:11                  coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11                    Constant:
 | |
| 0:11                      1 (const int)
 | |
| 0:11                  Constant:
 | |
| 0:11                    0 (const int)
 | |
| 0:11            'd' ( in 4-component vector of float)
 | |
| 0:11          'e' ( in 4-component vector of float)
 | |
| 0:12      move second child to first child ( temp 4-component vector of float)
 | |
| 0:12        coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:12          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:12          Constant:
 | |
| 0:12            1 (const int)
 | |
| 0:12        Constant:
 | |
| 0:12          1.000000
 | |
| 0:12          1.000000
 | |
| 0:12          1.000000
 | |
| 0:12          1.000000
 | |
| 0:13      move second child to first child ( temp 4-component vector of float)
 | |
| 0:13        direct index ( temp 4-component vector of float)
 | |
| 0:13          m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:13            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:13            Constant:
 | |
| 0:13              0 (const int)
 | |
| 0:13          Constant:
 | |
| 0:13            0 (const int)
 | |
| 0:13        Constant:
 | |
| 0:13          2.000000
 | |
| 0:13          2.000000
 | |
| 0:13          2.000000
 | |
| 0:13          2.000000
 | |
| 0:14      move second child to first child ( temp 4-component vector of float)
 | |
| 0:14        direct index ( temp 4-component vector of float)
 | |
| 0:14          m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:14            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:14            Constant:
 | |
| 0:14              0 (const int)
 | |
| 0:14          Constant:
 | |
| 0:14            1 (const int)
 | |
| 0:14        Constant:
 | |
| 0:14          3.000000
 | |
| 0:14          3.000000
 | |
| 0:14          3.000000
 | |
| 0:14          3.000000
 | |
| 0:16      Branch: Return with expression
 | |
| 0:16        'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8  Function Definition: main( ( temp void)
 | |
| 0:8    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:8      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         'd' ( temp 4-component vector of float)
 | |
| 0:?         'd' (layout( location=0) in 4-component vector of float)
 | |
| 0:8      Sequence
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              0 (const int)
 | |
| 0:?           'vi.m[0]' (layout( location=1) in 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:?           'vi.m[1]' (layout( location=2) in 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:?           'vi.coord' (layout( location=3) in 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          b: direct index for structure ( temp 4-component vector of float)
 | |
| 0:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              2 (const int)
 | |
| 0:?           'vi.b' (layout( location=4) in 4-component vector of float)
 | |
| 0:8      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         'e' ( temp 4-component vector of float)
 | |
| 0:?         'e' (layout( location=5) in 4-component vector of float)
 | |
| 0:8      Sequence
 | |
| 0:8        move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8          'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8          Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:?             'd' ( temp 4-component vector of float)
 | |
| 0:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:?             'e' ( temp 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              0 (const int)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.coord' ( out 4-component vector of float Position)
 | |
| 0:8          coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
 | |
| 0:8          b: direct index for structure ( temp 4-component vector of float)
 | |
| 0:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              2 (const int)
 | |
| 0:?   Linker Objects
 | |
| 0:?     '@entryPointOutput.coord' ( out 4-component vector of float Position)
 | |
| 0:?     '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
 | |
| 0:?     '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
 | |
| 0:?     '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
 | |
| 0:?     'd' (layout( location=0) in 4-component vector of float)
 | |
| 0:?     'vi.m[0]' (layout( location=1) in 4-component vector of float)
 | |
| 0:?     'vi.m[1]' (layout( location=2) in 4-component vector of float)
 | |
| 0:?     'vi.coord' (layout( location=3) in 4-component vector of float)
 | |
| 0:?     'vi.b' (layout( location=4) in 4-component vector of float)
 | |
| 0:?     'e' (layout( location=5) in 4-component vector of float)
 | |
| 
 | |
| 
 | |
| Linked vertex stage:
 | |
| 
 | |
| 
 | |
| Shader version: 500
 | |
| 0:? Sequence
 | |
| 0:8  Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8    Function Parameters: 
 | |
| 0:8      'd' ( in 4-component vector of float)
 | |
| 0:8      'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8      'e' ( in 4-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:11      move second child to first child ( temp 4-component vector of float)
 | |
| 0:11        b: direct index for structure ( temp 4-component vector of float)
 | |
| 0:11          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11          Constant:
 | |
| 0:11            2 (const int)
 | |
| 0:11        add ( temp 4-component vector of float)
 | |
| 0:11          add ( temp 4-component vector of float)
 | |
| 0:11            add ( temp 4-component vector of float)
 | |
| 0:11              add ( temp 4-component vector of float)
 | |
| 0:11                direct index ( temp 4-component vector of float)
 | |
| 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11                    Constant:
 | |
| 0:11                      0 (const int)
 | |
| 0:11                  Constant:
 | |
| 0:11                    1 (const int)
 | |
| 0:11                direct index ( temp 4-component vector of float)
 | |
| 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11                    Constant:
 | |
| 0:11                      0 (const int)
 | |
| 0:11                  Constant:
 | |
| 0:11                    0 (const int)
 | |
| 0:11              Construct vec4 ( temp 4-component vector of float)
 | |
| 0:11                direct index ( temp float)
 | |
| 0:11                  coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:11                    Constant:
 | |
| 0:11                      1 (const int)
 | |
| 0:11                  Constant:
 | |
| 0:11                    0 (const int)
 | |
| 0:11            'd' ( in 4-component vector of float)
 | |
| 0:11          'e' ( in 4-component vector of float)
 | |
| 0:12      move second child to first child ( temp 4-component vector of float)
 | |
| 0:12        coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:12          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:12          Constant:
 | |
| 0:12            1 (const int)
 | |
| 0:12        Constant:
 | |
| 0:12          1.000000
 | |
| 0:12          1.000000
 | |
| 0:12          1.000000
 | |
| 0:12          1.000000
 | |
| 0:13      move second child to first child ( temp 4-component vector of float)
 | |
| 0:13        direct index ( temp 4-component vector of float)
 | |
| 0:13          m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:13            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:13            Constant:
 | |
| 0:13              0 (const int)
 | |
| 0:13          Constant:
 | |
| 0:13            0 (const int)
 | |
| 0:13        Constant:
 | |
| 0:13          2.000000
 | |
| 0:13          2.000000
 | |
| 0:13          2.000000
 | |
| 0:13          2.000000
 | |
| 0:14      move second child to first child ( temp 4-component vector of float)
 | |
| 0:14        direct index ( temp 4-component vector of float)
 | |
| 0:14          m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:14            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:14            Constant:
 | |
| 0:14              0 (const int)
 | |
| 0:14          Constant:
 | |
| 0:14            1 (const int)
 | |
| 0:14        Constant:
 | |
| 0:14          3.000000
 | |
| 0:14          3.000000
 | |
| 0:14          3.000000
 | |
| 0:14          3.000000
 | |
| 0:16      Branch: Return with expression
 | |
| 0:16        'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8  Function Definition: main( ( temp void)
 | |
| 0:8    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:8      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         'd' ( temp 4-component vector of float)
 | |
| 0:?         'd' (layout( location=0) in 4-component vector of float)
 | |
| 0:8      Sequence
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              0 (const int)
 | |
| 0:?           'vi.m[0]' (layout( location=1) in 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:?           'vi.m[1]' (layout( location=2) in 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:?           'vi.coord' (layout( location=3) in 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:8          b: direct index for structure ( temp 4-component vector of float)
 | |
| 0:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              2 (const int)
 | |
| 0:?           'vi.b' (layout( location=4) in 4-component vector of float)
 | |
| 0:8      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         'e' ( temp 4-component vector of float)
 | |
| 0:?         'e' (layout( location=5) in 4-component vector of float)
 | |
| 0:8      Sequence
 | |
| 0:8        move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8          'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8          Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:?             'd' ( temp 4-component vector of float)
 | |
| 0:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:?             'e' ( temp 4-component vector of float)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              0 (const int)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
 | |
| 0:8          direct index ( temp 4-component vector of float)
 | |
| 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
 | |
| 0:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8              Constant:
 | |
| 0:8                0 (const int)
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.coord' ( out 4-component vector of float Position)
 | |
| 0:8          coord: direct index for structure ( temp 4-component vector of float)
 | |
| 0:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              1 (const int)
 | |
| 0:8        move second child to first child ( temp 4-component vector of float)
 | |
| 0:?           '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
 | |
| 0:8          b: direct index for structure ( temp 4-component vector of float)
 | |
| 0:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
 | |
| 0:8            Constant:
 | |
| 0:8              2 (const int)
 | |
| 0:?   Linker Objects
 | |
| 0:?     '@entryPointOutput.coord' ( out 4-component vector of float Position)
 | |
| 0:?     '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
 | |
| 0:?     '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
 | |
| 0:?     '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
 | |
| 0:?     'd' (layout( location=0) in 4-component vector of float)
 | |
| 0:?     'vi.m[0]' (layout( location=1) in 4-component vector of float)
 | |
| 0:?     'vi.m[1]' (layout( location=2) in 4-component vector of float)
 | |
| 0:?     'vi.coord' (layout( location=3) in 4-component vector of float)
 | |
| 0:?     'vi.b' (layout( location=4) in 4-component vector of float)
 | |
| 0:?     'e' (layout( location=5) in 4-component vector of float)
 | |
| 
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 8000b
 | |
| // Id's are bound by 94
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Vertex 4  "main" 55 58 61 64 67 71 82 85 88 91
 | |
|                               Source HLSL 500
 | |
|                               Name 4  "main"
 | |
|                               Name 12  "VI"
 | |
|                               MemberName 12(VI) 0  "m"
 | |
|                               MemberName 12(VI) 1  "coord"
 | |
|                               MemberName 12(VI) 2  "b"
 | |
|                               Name 18  "@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;"
 | |
|                               Name 15  "d"
 | |
|                               Name 16  "vi"
 | |
|                               Name 17  "e"
 | |
|                               Name 20  "local"
 | |
|                               Name 53  "d"
 | |
|                               Name 55  "d"
 | |
|                               Name 57  "vi"
 | |
|                               Name 58  "vi.m[0]"
 | |
|                               Name 61  "vi.m[1]"
 | |
|                               Name 64  "vi.coord"
 | |
|                               Name 67  "vi.b"
 | |
|                               Name 70  "e"
 | |
|                               Name 71  "e"
 | |
|                               Name 73  "flattenTemp"
 | |
|                               Name 74  "param"
 | |
|                               Name 76  "param"
 | |
|                               Name 78  "param"
 | |
|                               Name 82  "@entryPointOutput.m[0]"
 | |
|                               Name 85  "@entryPointOutput.m[1]"
 | |
|                               Name 88  "@entryPointOutput.coord"
 | |
|                               Name 91  "@entryPointOutput.b"
 | |
|                               Decorate 55(d) Location 0
 | |
|                               Decorate 58(vi.m[0]) Location 1
 | |
|                               Decorate 61(vi.m[1]) Location 2
 | |
|                               Decorate 64(vi.coord) Location 3
 | |
|                               Decorate 67(vi.b) Location 4
 | |
|                               Decorate 71(e) Location 5
 | |
|                               Decorate 82(@entryPointOutput.m[0]) Location 0
 | |
|                               Decorate 85(@entryPointOutput.m[1]) Location 1
 | |
|                               Decorate 88(@entryPointOutput.coord) BuiltIn Position
 | |
|                               Decorate 91(@entryPointOutput.b) Location 2
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 4
 | |
|                8:             TypePointer Function 7(fvec4)
 | |
|                9:             TypeInt 32 0
 | |
|               10:      9(int) Constant 2
 | |
|               11:             TypeArray 7(fvec4) 10
 | |
|           12(VI):             TypeStruct 11 7(fvec4) 7(fvec4)
 | |
|               13:             TypePointer Function 12(VI)
 | |
|               14:             TypeFunction 12(VI) 8(ptr) 13(ptr) 8(ptr)
 | |
|               21:             TypeInt 32 1
 | |
|               22:     21(int) Constant 2
 | |
|               23:     21(int) Constant 0
 | |
|               24:     21(int) Constant 1
 | |
|               30:      9(int) Constant 0
 | |
|               31:             TypePointer Function 6(float)
 | |
|               41:    6(float) Constant 1065353216
 | |
|               42:    7(fvec4) ConstantComposite 41 41 41 41
 | |
|               44:    6(float) Constant 1073741824
 | |
|               45:    7(fvec4) ConstantComposite 44 44 44 44
 | |
|               47:    6(float) Constant 1077936128
 | |
|               48:    7(fvec4) ConstantComposite 47 47 47 47
 | |
|               54:             TypePointer Input 7(fvec4)
 | |
|            55(d):     54(ptr) Variable Input
 | |
|      58(vi.m[0]):     54(ptr) Variable Input
 | |
|      61(vi.m[1]):     54(ptr) Variable Input
 | |
|     64(vi.coord):     54(ptr) Variable Input
 | |
|         67(vi.b):     54(ptr) Variable Input
 | |
|            71(e):     54(ptr) Variable Input
 | |
|               81:             TypePointer Output 7(fvec4)
 | |
| 82(@entryPointOutput.m[0]):     81(ptr) Variable Output
 | |
| 85(@entryPointOutput.m[1]):     81(ptr) Variable Output
 | |
| 88(@entryPointOutput.coord):     81(ptr) Variable Output
 | |
| 91(@entryPointOutput.b):     81(ptr) Variable Output
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|            53(d):      8(ptr) Variable Function
 | |
|           57(vi):     13(ptr) Variable Function
 | |
|            70(e):      8(ptr) Variable Function
 | |
|  73(flattenTemp):     13(ptr) Variable Function
 | |
|        74(param):      8(ptr) Variable Function
 | |
|        76(param):     13(ptr) Variable Function
 | |
|        78(param):      8(ptr) Variable Function
 | |
|               56:    7(fvec4) Load 55(d)
 | |
|                               Store 53(d) 56
 | |
|               59:    7(fvec4) Load 58(vi.m[0])
 | |
|               60:      8(ptr) AccessChain 57(vi) 23 23
 | |
|                               Store 60 59
 | |
|               62:    7(fvec4) Load 61(vi.m[1])
 | |
|               63:      8(ptr) AccessChain 57(vi) 23 24
 | |
|                               Store 63 62
 | |
|               65:    7(fvec4) Load 64(vi.coord)
 | |
|               66:      8(ptr) AccessChain 57(vi) 24
 | |
|                               Store 66 65
 | |
|               68:    7(fvec4) Load 67(vi.b)
 | |
|               69:      8(ptr) AccessChain 57(vi) 22
 | |
|                               Store 69 68
 | |
|               72:    7(fvec4) Load 71(e)
 | |
|                               Store 70(e) 72
 | |
|               75:    7(fvec4) Load 53(d)
 | |
|                               Store 74(param) 75
 | |
|               77:      12(VI) Load 57(vi)
 | |
|                               Store 76(param) 77
 | |
|               79:    7(fvec4) Load 70(e)
 | |
|                               Store 78(param) 79
 | |
|               80:      12(VI) FunctionCall 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;) 74(param) 76(param) 78(param)
 | |
|                               Store 73(flattenTemp) 80
 | |
|               83:      8(ptr) AccessChain 73(flattenTemp) 23 23
 | |
|               84:    7(fvec4) Load 83
 | |
|                               Store 82(@entryPointOutput.m[0]) 84
 | |
|               86:      8(ptr) AccessChain 73(flattenTemp) 23 24
 | |
|               87:    7(fvec4) Load 86
 | |
|                               Store 85(@entryPointOutput.m[1]) 87
 | |
|               89:      8(ptr) AccessChain 73(flattenTemp) 24
 | |
|               90:    7(fvec4) Load 89
 | |
|                               Store 88(@entryPointOutput.coord) 90
 | |
|               92:      8(ptr) AccessChain 73(flattenTemp) 22
 | |
|               93:    7(fvec4) Load 92
 | |
|                               Store 91(@entryPointOutput.b) 93
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
| 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;):      12(VI) Function None 14
 | |
|            15(d):      8(ptr) FunctionParameter
 | |
|           16(vi):     13(ptr) FunctionParameter
 | |
|            17(e):      8(ptr) FunctionParameter
 | |
|               19:             Label
 | |
|        20(local):     13(ptr) Variable Function
 | |
|               25:      8(ptr) AccessChain 16(vi) 23 24
 | |
|               26:    7(fvec4) Load 25
 | |
|               27:      8(ptr) AccessChain 16(vi) 23 23
 | |
|               28:    7(fvec4) Load 27
 | |
|               29:    7(fvec4) FAdd 26 28
 | |
|               32:     31(ptr) AccessChain 16(vi) 24 30
 | |
|               33:    6(float) Load 32
 | |
|               34:    7(fvec4) CompositeConstruct 33 33 33 33
 | |
|               35:    7(fvec4) FAdd 29 34
 | |
|               36:    7(fvec4) Load 15(d)
 | |
|               37:    7(fvec4) FAdd 35 36
 | |
|               38:    7(fvec4) Load 17(e)
 | |
|               39:    7(fvec4) FAdd 37 38
 | |
|               40:      8(ptr) AccessChain 20(local) 22
 | |
|                               Store 40 39
 | |
|               43:      8(ptr) AccessChain 20(local) 24
 | |
|                               Store 43 42
 | |
|               46:      8(ptr) AccessChain 20(local) 23 23
 | |
|                               Store 46 45
 | |
|               49:      8(ptr) AccessChain 20(local) 23 24
 | |
|                               Store 49 48
 | |
|               50:      12(VI) Load 20(local)
 | |
|                               ReturnValue 50
 | |
|                               FunctionEnd
 | 
