836 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			836 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| hlsl.conditional.frag
 | |
| Shader version: 500
 | |
| gl_FragCoord origin is upper left
 | |
| 0:? Sequence
 | |
| 0:8  Function Definition: vectorCond( ( temp 4-component vector of float)
 | |
| 0:8    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:12      Branch: Return with expression
 | |
| 0:11        add ( temp 4-component vector of float)
 | |
| 0:10          add ( temp 4-component vector of float)
 | |
| 0:9            add ( temp 4-component vector of float)
 | |
| 0:9              mix ( temp 4-component vector of float)
 | |
| 0:9                f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:9                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:9                  Constant:
 | |
| 0:9                    2 (const uint)
 | |
| 0:9                t4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:9                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:9                  Constant:
 | |
| 0:9                    1 (const uint)
 | |
| 0:9                Convert float to bool ( temp 4-component vector of bool)
 | |
| 0:9                  c4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:9                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:9                    Constant:
 | |
| 0:9                      0 (const uint)
 | |
| 0:10              mix ( temp 4-component vector of float)
 | |
| 0:10                Construct vec4 ( temp 4-component vector of float)
 | |
| 0:10                  f: direct index for structure ( uniform float)
 | |
| 0:10                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:10                    Constant:
 | |
| 0:10                      4 (const uint)
 | |
| 0:10                Construct vec4 ( temp 4-component vector of float)
 | |
| 0:10                  t: direct index for structure ( uniform float)
 | |
| 0:10                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:10                    Constant:
 | |
| 0:10                      3 (const uint)
 | |
| 0:10                Convert float to bool ( temp 4-component vector of bool)
 | |
| 0:10                  c4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:10                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:10                    Constant:
 | |
| 0:10                      0 (const uint)
 | |
| 0:11            mix ( temp 4-component vector of float)
 | |
| 0:11              f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                Constant:
 | |
| 0:11                  2 (const uint)
 | |
| 0:11              t4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                Constant:
 | |
| 0:11                  1 (const uint)
 | |
| 0:11              Compare Less Than ( temp 4-component vector of bool)
 | |
| 0:11                t4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                  Constant:
 | |
| 0:11                    1 (const uint)
 | |
| 0:11                f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                  Constant:
 | |
| 0:11                    2 (const uint)
 | |
| 0:12          mix ( temp 4-component vector of float)
 | |
| 0:12            f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:12              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:12              Constant:
 | |
| 0:12                2 (const uint)
 | |
| 0:12            Construct vec4 ( temp 4-component vector of float)
 | |
| 0:12              t: direct index for structure ( uniform float)
 | |
| 0:12                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:12                Constant:
 | |
| 0:12                  3 (const uint)
 | |
| 0:12            Convert float to bool ( temp 4-component vector of bool)
 | |
| 0:12              c4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:12                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:12                Constant:
 | |
| 0:12                  0 (const uint)
 | |
| 0:16  Function Definition: scalarCond( ( temp 4-component vector of float)
 | |
| 0:16    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:17      Sequence
 | |
| 0:17        move second child to first child ( temp 4-component vector of float)
 | |
| 0:17          'ret' ( temp 4-component vector of float)
 | |
| 0:17          Test condition and select ( temp 4-component vector of float)
 | |
| 0:17            Condition
 | |
| 0:17            Compare Not Equal ( temp bool)
 | |
| 0:17              t: direct index for structure ( uniform float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  3 (const uint)
 | |
| 0:17              f: direct index for structure ( uniform float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  4 (const uint)
 | |
| 0:17            true case
 | |
| 0:17            vector-scale ( temp 4-component vector of float)
 | |
| 0:17              t: direct index for structure ( uniform float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  3 (const uint)
 | |
| 0:17              f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  2 (const uint)
 | |
| 0:17            false case
 | |
| 0:17            Constant:
 | |
| 0:17              1.000000
 | |
| 0:17              1.000000
 | |
| 0:17              1.000000
 | |
| 0:17              1.000000
 | |
| 0:18      Branch: Return with expression
 | |
| 0:18        'ret' ( temp 4-component vector of float)
 | |
| 0:22  Function Definition: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
 | |
| 0:22    Function Parameters: 
 | |
| 0:22      'cnd' ( in 2-component vector of bool)
 | |
| 0:22      'src0' ( in 2-component vector of float)
 | |
| 0:22      'src1' ( in 2-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:23      Branch: Return with expression
 | |
| 0:23        mix ( temp 2-component vector of float)
 | |
| 0:23          'src1' ( in 2-component vector of float)
 | |
| 0:23          'src0' ( in 2-component vector of float)
 | |
| 0:23          'cnd' ( in 2-component vector of bool)
 | |
| 0:27  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:27    Function Parameters: 
 | |
| 0:27      'input' ( in 4-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:28      Sequence
 | |
| 0:28        move second child to first child ( temp int)
 | |
| 0:28          'a' ( temp int)
 | |
| 0:28          Constant:
 | |
| 0:28            5 (const int)
 | |
| 0:29      Sequence
 | |
| 0:29        move second child to first child ( temp int)
 | |
| 0:29          'b' ( temp int)
 | |
| 0:29          Constant:
 | |
| 0:29            6 (const int)
 | |
| 0:30      Sequence
 | |
| 0:30        move second child to first child ( temp int)
 | |
| 0:30          'c' ( temp int)
 | |
| 0:30          Constant:
 | |
| 0:30            7 (const int)
 | |
| 0:31      Sequence
 | |
| 0:31        move second child to first child ( temp int)
 | |
| 0:31          'd' ( temp int)
 | |
| 0:31          Constant:
 | |
| 0:31            7 (const int)
 | |
| 0:32      Sequence
 | |
| 0:32        move second child to first child ( temp 4-component vector of float)
 | |
| 0:32          'ret' ( temp 4-component vector of float)
 | |
| 0:34          add ( temp 4-component vector of float)
 | |
| 0:33            add ( temp 4-component vector of float)
 | |
| 0:32              add ( temp 4-component vector of float)
 | |
| 0:32                vector-scale ( temp 4-component vector of float)
 | |
| 0:32                  Convert int to float ( temp float)
 | |
| 0:32                    'a' ( temp int)
 | |
| 0:32                  'input' ( in 4-component vector of float)
 | |
| 0:33                vector-scale ( temp 4-component vector of float)
 | |
| 0:33                  Convert int to float ( temp float)
 | |
| 0:33                    'b' ( temp int)
 | |
| 0:33                  'input' ( in 4-component vector of float)
 | |
| 0:34              vector-scale ( temp 4-component vector of float)
 | |
| 0:34                Convert int to float ( temp float)
 | |
| 0:34                  'c' ( temp int)
 | |
| 0:34                'input' ( in 4-component vector of float)
 | |
| 0:35            vector-scale ( temp 4-component vector of float)
 | |
| 0:35              Convert int to float ( temp float)
 | |
| 0:35                'd' ( temp int)
 | |
| 0:35              'input' ( in 4-component vector of float)
 | |
| 0:37      Comma ( temp int)
 | |
| 0:37        move second child to first child ( temp int)
 | |
| 0:37          'e' ( temp int)
 | |
| 0:37          move second child to first child ( temp int)
 | |
| 0:37            'a' ( temp int)
 | |
| 0:37            Test condition and select ( temp int)
 | |
| 0:37              Condition
 | |
| 0:37              Convert int to bool ( temp bool)
 | |
| 0:37                'b' ( temp int)
 | |
| 0:37              true case
 | |
| 0:37              move second child to first child ( temp int)
 | |
| 0:37                'c' ( temp int)
 | |
| 0:37                'd' ( temp int)
 | |
| 0:37              false case
 | |
| 0:37              Constant:
 | |
| 0:37                10 (const int)
 | |
| 0:37        move second child to first child ( temp int)
 | |
| 0:37          'b' ( temp int)
 | |
| 0:37          Test condition and select ( temp int)
 | |
| 0:37            Condition
 | |
| 0:37            Convert int to bool ( temp bool)
 | |
| 0:37              'a' ( temp int)
 | |
| 0:37            true case
 | |
| 0:37            move second child to first child ( temp int)
 | |
| 0:37              'd' ( temp int)
 | |
| 0:37              'c' ( temp int)
 | |
| 0:37            false case
 | |
| 0:37            Constant:
 | |
| 0:37              11 (const int)
 | |
| 0:39      move second child to first child ( temp 4-component vector of float)
 | |
| 0:39        'f' ( temp 4-component vector of float)
 | |
| 0:39        Test condition and select ( temp 4-component vector of float)
 | |
| 0:39          Condition
 | |
| 0:39          Compare Less Than ( temp bool)
 | |
| 0:39            direct index ( temp float)
 | |
| 0:39              'ret' ( temp 4-component vector of float)
 | |
| 0:39              Constant:
 | |
| 0:39                0 (const int)
 | |
| 0:39            direct index ( temp float)
 | |
| 0:39              'input' ( in 4-component vector of float)
 | |
| 0:39              Constant:
 | |
| 0:39                1 (const int)
 | |
| 0:39          true case
 | |
| 0:39          vector-scale ( temp 4-component vector of float)
 | |
| 0:39            Convert int to float ( temp float)
 | |
| 0:39              'c' ( temp int)
 | |
| 0:39            'input' ( in 4-component vector of float)
 | |
| 0:39          false case
 | |
| 0:39          vector-scale ( temp 4-component vector of float)
 | |
| 0:39            Convert int to float ( temp float)
 | |
| 0:39              'd' ( temp int)
 | |
| 0:39            'input' ( in 4-component vector of float)
 | |
| 0:41      Branch: Return with expression
 | |
| 0:40        add ( temp 4-component vector of float)
 | |
| 0:40          add ( temp 4-component vector of float)
 | |
| 0:40            add ( temp 4-component vector of float)
 | |
| 0:40              add ( temp 4-component vector of float)
 | |
| 0:40                vector-scale ( temp 4-component vector of float)
 | |
| 0:40                  Convert int to float ( temp float)
 | |
| 0:40                    'e' ( temp int)
 | |
| 0:40                  'ret' ( temp 4-component vector of float)
 | |
| 0:40                'f' ( temp 4-component vector of float)
 | |
| 0:40              Function Call: vectorCond( ( temp 4-component vector of float)
 | |
| 0:40            Function Call: scalarCond( ( temp 4-component vector of float)
 | |
| 0:?           Construct vec4 ( temp 4-component vector of float)
 | |
| 0:41            Function Call: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
 | |
| 0:?               Constant:
 | |
| 0:?                 true (const bool)
 | |
| 0:?                 false (const bool)
 | |
| 0:?               Constant:
 | |
| 0:?                 1.000000
 | |
| 0:?                 2.000000
 | |
| 0:?               Constant:
 | |
| 0:?                 3.000000
 | |
| 0:?                 4.000000
 | |
| 0:41            Constant:
 | |
| 0:41              10.000000
 | |
| 0:41            Constant:
 | |
| 0:41              10.000000
 | |
| 0:27  Function Definition: PixelShaderFunction( ( temp void)
 | |
| 0:27    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:27      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         'input' ( temp 4-component vector of float)
 | |
| 0:?         'input' (layout( location=0) in 4-component vector of float)
 | |
| 0:27      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:27        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:?           'input' ( temp 4-component vector of float)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:?     'input' (layout( location=0) in 4-component vector of float)
 | |
| 
 | |
| 
 | |
| Linked fragment stage:
 | |
| 
 | |
| 
 | |
| Shader version: 500
 | |
| gl_FragCoord origin is upper left
 | |
| 0:? Sequence
 | |
| 0:8  Function Definition: vectorCond( ( temp 4-component vector of float)
 | |
| 0:8    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:12      Branch: Return with expression
 | |
| 0:11        add ( temp 4-component vector of float)
 | |
| 0:10          add ( temp 4-component vector of float)
 | |
| 0:9            add ( temp 4-component vector of float)
 | |
| 0:9              mix ( temp 4-component vector of float)
 | |
| 0:9                f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:9                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:9                  Constant:
 | |
| 0:9                    2 (const uint)
 | |
| 0:9                t4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:9                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:9                  Constant:
 | |
| 0:9                    1 (const uint)
 | |
| 0:9                Convert float to bool ( temp 4-component vector of bool)
 | |
| 0:9                  c4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:9                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:9                    Constant:
 | |
| 0:9                      0 (const uint)
 | |
| 0:10              mix ( temp 4-component vector of float)
 | |
| 0:10                Construct vec4 ( temp 4-component vector of float)
 | |
| 0:10                  f: direct index for structure ( uniform float)
 | |
| 0:10                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:10                    Constant:
 | |
| 0:10                      4 (const uint)
 | |
| 0:10                Construct vec4 ( temp 4-component vector of float)
 | |
| 0:10                  t: direct index for structure ( uniform float)
 | |
| 0:10                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:10                    Constant:
 | |
| 0:10                      3 (const uint)
 | |
| 0:10                Convert float to bool ( temp 4-component vector of bool)
 | |
| 0:10                  c4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:10                    'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:10                    Constant:
 | |
| 0:10                      0 (const uint)
 | |
| 0:11            mix ( temp 4-component vector of float)
 | |
| 0:11              f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                Constant:
 | |
| 0:11                  2 (const uint)
 | |
| 0:11              t4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                Constant:
 | |
| 0:11                  1 (const uint)
 | |
| 0:11              Compare Less Than ( temp 4-component vector of bool)
 | |
| 0:11                t4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                  Constant:
 | |
| 0:11                    1 (const uint)
 | |
| 0:11                f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:11                  'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:11                  Constant:
 | |
| 0:11                    2 (const uint)
 | |
| 0:12          mix ( temp 4-component vector of float)
 | |
| 0:12            f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:12              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:12              Constant:
 | |
| 0:12                2 (const uint)
 | |
| 0:12            Construct vec4 ( temp 4-component vector of float)
 | |
| 0:12              t: direct index for structure ( uniform float)
 | |
| 0:12                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:12                Constant:
 | |
| 0:12                  3 (const uint)
 | |
| 0:12            Convert float to bool ( temp 4-component vector of bool)
 | |
| 0:12              c4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:12                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:12                Constant:
 | |
| 0:12                  0 (const uint)
 | |
| 0:16  Function Definition: scalarCond( ( temp 4-component vector of float)
 | |
| 0:16    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:17      Sequence
 | |
| 0:17        move second child to first child ( temp 4-component vector of float)
 | |
| 0:17          'ret' ( temp 4-component vector of float)
 | |
| 0:17          Test condition and select ( temp 4-component vector of float)
 | |
| 0:17            Condition
 | |
| 0:17            Compare Not Equal ( temp bool)
 | |
| 0:17              t: direct index for structure ( uniform float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  3 (const uint)
 | |
| 0:17              f: direct index for structure ( uniform float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  4 (const uint)
 | |
| 0:17            true case
 | |
| 0:17            vector-scale ( temp 4-component vector of float)
 | |
| 0:17              t: direct index for structure ( uniform float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  3 (const uint)
 | |
| 0:17              f4: direct index for structure ( uniform 4-component vector of float)
 | |
| 0:17                'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:17                Constant:
 | |
| 0:17                  2 (const uint)
 | |
| 0:17            false case
 | |
| 0:17            Constant:
 | |
| 0:17              1.000000
 | |
| 0:17              1.000000
 | |
| 0:17              1.000000
 | |
| 0:17              1.000000
 | |
| 0:18      Branch: Return with expression
 | |
| 0:18        'ret' ( temp 4-component vector of float)
 | |
| 0:22  Function Definition: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
 | |
| 0:22    Function Parameters: 
 | |
| 0:22      'cnd' ( in 2-component vector of bool)
 | |
| 0:22      'src0' ( in 2-component vector of float)
 | |
| 0:22      'src1' ( in 2-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:23      Branch: Return with expression
 | |
| 0:23        mix ( temp 2-component vector of float)
 | |
| 0:23          'src1' ( in 2-component vector of float)
 | |
| 0:23          'src0' ( in 2-component vector of float)
 | |
| 0:23          'cnd' ( in 2-component vector of bool)
 | |
| 0:27  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:27    Function Parameters: 
 | |
| 0:27      'input' ( in 4-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:28      Sequence
 | |
| 0:28        move second child to first child ( temp int)
 | |
| 0:28          'a' ( temp int)
 | |
| 0:28          Constant:
 | |
| 0:28            5 (const int)
 | |
| 0:29      Sequence
 | |
| 0:29        move second child to first child ( temp int)
 | |
| 0:29          'b' ( temp int)
 | |
| 0:29          Constant:
 | |
| 0:29            6 (const int)
 | |
| 0:30      Sequence
 | |
| 0:30        move second child to first child ( temp int)
 | |
| 0:30          'c' ( temp int)
 | |
| 0:30          Constant:
 | |
| 0:30            7 (const int)
 | |
| 0:31      Sequence
 | |
| 0:31        move second child to first child ( temp int)
 | |
| 0:31          'd' ( temp int)
 | |
| 0:31          Constant:
 | |
| 0:31            7 (const int)
 | |
| 0:32      Sequence
 | |
| 0:32        move second child to first child ( temp 4-component vector of float)
 | |
| 0:32          'ret' ( temp 4-component vector of float)
 | |
| 0:34          add ( temp 4-component vector of float)
 | |
| 0:33            add ( temp 4-component vector of float)
 | |
| 0:32              add ( temp 4-component vector of float)
 | |
| 0:32                vector-scale ( temp 4-component vector of float)
 | |
| 0:32                  Convert int to float ( temp float)
 | |
| 0:32                    'a' ( temp int)
 | |
| 0:32                  'input' ( in 4-component vector of float)
 | |
| 0:33                vector-scale ( temp 4-component vector of float)
 | |
| 0:33                  Convert int to float ( temp float)
 | |
| 0:33                    'b' ( temp int)
 | |
| 0:33                  'input' ( in 4-component vector of float)
 | |
| 0:34              vector-scale ( temp 4-component vector of float)
 | |
| 0:34                Convert int to float ( temp float)
 | |
| 0:34                  'c' ( temp int)
 | |
| 0:34                'input' ( in 4-component vector of float)
 | |
| 0:35            vector-scale ( temp 4-component vector of float)
 | |
| 0:35              Convert int to float ( temp float)
 | |
| 0:35                'd' ( temp int)
 | |
| 0:35              'input' ( in 4-component vector of float)
 | |
| 0:37      Comma ( temp int)
 | |
| 0:37        move second child to first child ( temp int)
 | |
| 0:37          'e' ( temp int)
 | |
| 0:37          move second child to first child ( temp int)
 | |
| 0:37            'a' ( temp int)
 | |
| 0:37            Test condition and select ( temp int)
 | |
| 0:37              Condition
 | |
| 0:37              Convert int to bool ( temp bool)
 | |
| 0:37                'b' ( temp int)
 | |
| 0:37              true case
 | |
| 0:37              move second child to first child ( temp int)
 | |
| 0:37                'c' ( temp int)
 | |
| 0:37                'd' ( temp int)
 | |
| 0:37              false case
 | |
| 0:37              Constant:
 | |
| 0:37                10 (const int)
 | |
| 0:37        move second child to first child ( temp int)
 | |
| 0:37          'b' ( temp int)
 | |
| 0:37          Test condition and select ( temp int)
 | |
| 0:37            Condition
 | |
| 0:37            Convert int to bool ( temp bool)
 | |
| 0:37              'a' ( temp int)
 | |
| 0:37            true case
 | |
| 0:37            move second child to first child ( temp int)
 | |
| 0:37              'd' ( temp int)
 | |
| 0:37              'c' ( temp int)
 | |
| 0:37            false case
 | |
| 0:37            Constant:
 | |
| 0:37              11 (const int)
 | |
| 0:39      move second child to first child ( temp 4-component vector of float)
 | |
| 0:39        'f' ( temp 4-component vector of float)
 | |
| 0:39        Test condition and select ( temp 4-component vector of float)
 | |
| 0:39          Condition
 | |
| 0:39          Compare Less Than ( temp bool)
 | |
| 0:39            direct index ( temp float)
 | |
| 0:39              'ret' ( temp 4-component vector of float)
 | |
| 0:39              Constant:
 | |
| 0:39                0 (const int)
 | |
| 0:39            direct index ( temp float)
 | |
| 0:39              'input' ( in 4-component vector of float)
 | |
| 0:39              Constant:
 | |
| 0:39                1 (const int)
 | |
| 0:39          true case
 | |
| 0:39          vector-scale ( temp 4-component vector of float)
 | |
| 0:39            Convert int to float ( temp float)
 | |
| 0:39              'c' ( temp int)
 | |
| 0:39            'input' ( in 4-component vector of float)
 | |
| 0:39          false case
 | |
| 0:39          vector-scale ( temp 4-component vector of float)
 | |
| 0:39            Convert int to float ( temp float)
 | |
| 0:39              'd' ( temp int)
 | |
| 0:39            'input' ( in 4-component vector of float)
 | |
| 0:41      Branch: Return with expression
 | |
| 0:40        add ( temp 4-component vector of float)
 | |
| 0:40          add ( temp 4-component vector of float)
 | |
| 0:40            add ( temp 4-component vector of float)
 | |
| 0:40              add ( temp 4-component vector of float)
 | |
| 0:40                vector-scale ( temp 4-component vector of float)
 | |
| 0:40                  Convert int to float ( temp float)
 | |
| 0:40                    'e' ( temp int)
 | |
| 0:40                  'ret' ( temp 4-component vector of float)
 | |
| 0:40                'f' ( temp 4-component vector of float)
 | |
| 0:40              Function Call: vectorCond( ( temp 4-component vector of float)
 | |
| 0:40            Function Call: scalarCond( ( temp 4-component vector of float)
 | |
| 0:?           Construct vec4 ( temp 4-component vector of float)
 | |
| 0:41            Function Call: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
 | |
| 0:?               Constant:
 | |
| 0:?                 true (const bool)
 | |
| 0:?                 false (const bool)
 | |
| 0:?               Constant:
 | |
| 0:?                 1.000000
 | |
| 0:?                 2.000000
 | |
| 0:?               Constant:
 | |
| 0:?                 3.000000
 | |
| 0:?                 4.000000
 | |
| 0:41            Constant:
 | |
| 0:41              10.000000
 | |
| 0:41            Constant:
 | |
| 0:41              10.000000
 | |
| 0:27  Function Definition: PixelShaderFunction( ( temp void)
 | |
| 0:27    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:27      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         'input' ( temp 4-component vector of float)
 | |
| 0:?         'input' (layout( location=0) in 4-component vector of float)
 | |
| 0:27      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:27        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:?           'input' ( temp 4-component vector of float)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4,  uniform 4-component vector of float t4,  uniform 4-component vector of float f4,  uniform float t,  uniform float f})
 | |
| 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:?     'input' (layout( location=0) in 4-component vector of float)
 | |
| 
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 80002
 | |
| // Id's are bound by 220
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "PixelShaderFunction" 213 216
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source HLSL 500
 | |
|                               Name 4  "PixelShaderFunction"
 | |
|                               Name 9  "vectorCond("
 | |
|                               Name 11  "scalarCond("
 | |
|                               Name 22  "fbSelect(vb2;vf2;vf2;"
 | |
|                               Name 19  "cnd"
 | |
|                               Name 20  "src0"
 | |
|                               Name 21  "src1"
 | |
|                               Name 27  "@PixelShaderFunction(vf4;"
 | |
|                               Name 26  "input"
 | |
|                               Name 29  "$Global"
 | |
|                               MemberName 29($Global) 0  "c4"
 | |
|                               MemberName 29($Global) 1  "t4"
 | |
|                               MemberName 29($Global) 2  "f4"
 | |
|                               MemberName 29($Global) 3  "t"
 | |
|                               MemberName 29($Global) 4  "f"
 | |
|                               Name 31  ""
 | |
|                               Name 85  "ret"
 | |
|                               Name 113  "a"
 | |
|                               Name 115  "b"
 | |
|                               Name 117  "c"
 | |
|                               Name 119  "d"
 | |
|                               Name 120  "ret"
 | |
|                               Name 140  "e"
 | |
|                               Name 161  "f"
 | |
|                               Name 200  "param"
 | |
|                               Name 201  "param"
 | |
|                               Name 202  "param"
 | |
|                               Name 211  "input"
 | |
|                               Name 213  "input"
 | |
|                               Name 216  "@entryPointOutput"
 | |
|                               Name 217  "param"
 | |
|                               MemberDecorate 29($Global) 0 Offset 0
 | |
|                               MemberDecorate 29($Global) 1 Offset 16
 | |
|                               MemberDecorate 29($Global) 2 Offset 32
 | |
|                               MemberDecorate 29($Global) 3 Offset 48
 | |
|                               MemberDecorate 29($Global) 4 Offset 52
 | |
|                               Decorate 29($Global) Block
 | |
|                               Decorate 31 DescriptorSet 0
 | |
|                               Decorate 213(input) Location 0
 | |
|                               Decorate 216(@entryPointOutput) Location 0
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 4
 | |
|                8:             TypeFunction 7(fvec4)
 | |
|               13:             TypeBool
 | |
|               14:             TypeVector 13(bool) 2
 | |
|               15:             TypePointer Function 14(bvec2)
 | |
|               16:             TypeVector 6(float) 2
 | |
|               17:             TypePointer Function 16(fvec2)
 | |
|               18:             TypeFunction 16(fvec2) 15(ptr) 17(ptr) 17(ptr)
 | |
|               24:             TypePointer Function 7(fvec4)
 | |
|               25:             TypeFunction 7(fvec4) 24(ptr)
 | |
|      29($Global):             TypeStruct 7(fvec4) 7(fvec4) 7(fvec4) 6(float) 6(float)
 | |
|               30:             TypePointer Uniform 29($Global)
 | |
|               31:     30(ptr) Variable Uniform
 | |
|               32:             TypeInt 32 1
 | |
|               33:     32(int) Constant 2
 | |
|               34:             TypePointer Uniform 7(fvec4)
 | |
|               37:     32(int) Constant 1
 | |
|               40:     32(int) Constant 0
 | |
|               43:             TypeVector 13(bool) 4
 | |
|               44:    6(float) Constant 0
 | |
|               45:    7(fvec4) ConstantComposite 44 44 44 44
 | |
|               48:     32(int) Constant 4
 | |
|               49:             TypePointer Uniform 6(float)
 | |
|               53:     32(int) Constant 3
 | |
|              100:    6(float) Constant 1065353216
 | |
|              101:    7(fvec4) ConstantComposite 100 100 100 100
 | |
|              112:             TypePointer Function 32(int)
 | |
|              114:     32(int) Constant 5
 | |
|              116:     32(int) Constant 6
 | |
|              118:     32(int) Constant 7
 | |
|              143:             TypeInt 32 0
 | |
|              144:    143(int) Constant 0
 | |
|              150:     32(int) Constant 10
 | |
|              159:     32(int) Constant 11
 | |
|              163:             TypePointer Function 6(float)
 | |
|              166:    143(int) Constant 1
 | |
|              192:    13(bool) ConstantTrue
 | |
|              193:    13(bool) ConstantFalse
 | |
|              194:   14(bvec2) ConstantComposite 192 193
 | |
|              195:    6(float) Constant 1073741824
 | |
|              196:   16(fvec2) ConstantComposite 100 195
 | |
|              197:    6(float) Constant 1077936128
 | |
|              198:    6(float) Constant 1082130432
 | |
|              199:   16(fvec2) ConstantComposite 197 198
 | |
|              204:    6(float) Constant 1092616192
 | |
|              212:             TypePointer Input 7(fvec4)
 | |
|       213(input):    212(ptr) Variable Input
 | |
|              215:             TypePointer Output 7(fvec4)
 | |
| 216(@entryPointOutput):    215(ptr) Variable Output
 | |
| 4(PixelShaderFunction):           2 Function None 3
 | |
|                5:             Label
 | |
|       211(input):     24(ptr) Variable Function
 | |
|       217(param):     24(ptr) Variable Function
 | |
|              214:    7(fvec4) Load 213(input)
 | |
|                               Store 211(input) 214
 | |
|              218:    7(fvec4) Load 211(input)
 | |
|                               Store 217(param) 218
 | |
|              219:    7(fvec4) FunctionCall 27(@PixelShaderFunction(vf4;) 217(param)
 | |
|                               Store 216(@entryPointOutput) 219
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
|   9(vectorCond():    7(fvec4) Function None 8
 | |
|               10:             Label
 | |
|               35:     34(ptr) AccessChain 31 33
 | |
|               36:    7(fvec4) Load 35
 | |
|               38:     34(ptr) AccessChain 31 37
 | |
|               39:    7(fvec4) Load 38
 | |
|               41:     34(ptr) AccessChain 31 40
 | |
|               42:    7(fvec4) Load 41
 | |
|               46:   43(bvec4) FOrdNotEqual 42 45
 | |
|               47:    7(fvec4) Select 46 39 36
 | |
|               50:     49(ptr) AccessChain 31 48
 | |
|               51:    6(float) Load 50
 | |
|               52:    7(fvec4) CompositeConstruct 51 51 51 51
 | |
|               54:     49(ptr) AccessChain 31 53
 | |
|               55:    6(float) Load 54
 | |
|               56:    7(fvec4) CompositeConstruct 55 55 55 55
 | |
|               57:     34(ptr) AccessChain 31 40
 | |
|               58:    7(fvec4) Load 57
 | |
|               59:   43(bvec4) FOrdNotEqual 58 45
 | |
|               60:    7(fvec4) Select 59 56 52
 | |
|               61:    7(fvec4) FAdd 47 60
 | |
|               62:     34(ptr) AccessChain 31 33
 | |
|               63:    7(fvec4) Load 62
 | |
|               64:     34(ptr) AccessChain 31 37
 | |
|               65:    7(fvec4) Load 64
 | |
|               66:     34(ptr) AccessChain 31 37
 | |
|               67:    7(fvec4) Load 66
 | |
|               68:     34(ptr) AccessChain 31 33
 | |
|               69:    7(fvec4) Load 68
 | |
|               70:   43(bvec4) FOrdLessThan 67 69
 | |
|               71:    7(fvec4) Select 70 65 63
 | |
|               72:    7(fvec4) FAdd 61 71
 | |
|               73:     34(ptr) AccessChain 31 33
 | |
|               74:    7(fvec4) Load 73
 | |
|               75:     49(ptr) AccessChain 31 53
 | |
|               76:    6(float) Load 75
 | |
|               77:    7(fvec4) CompositeConstruct 76 76 76 76
 | |
|               78:     34(ptr) AccessChain 31 40
 | |
|               79:    7(fvec4) Load 78
 | |
|               80:   43(bvec4) FOrdNotEqual 79 45
 | |
|               81:    7(fvec4) Select 80 77 74
 | |
|               82:    7(fvec4) FAdd 72 81
 | |
|                               ReturnValue 82
 | |
|                               FunctionEnd
 | |
|  11(scalarCond():    7(fvec4) Function None 8
 | |
|               12:             Label
 | |
|          85(ret):     24(ptr) Variable Function
 | |
|               86:     24(ptr) Variable Function
 | |
|               87:     49(ptr) AccessChain 31 53
 | |
|               88:    6(float) Load 87
 | |
|               89:     49(ptr) AccessChain 31 48
 | |
|               90:    6(float) Load 89
 | |
|               91:    13(bool) FOrdNotEqual 88 90
 | |
|                               SelectionMerge 93 None
 | |
|                               BranchConditional 91 92 99
 | |
|               92:               Label
 | |
|               94:     49(ptr)   AccessChain 31 53
 | |
|               95:    6(float)   Load 94
 | |
|               96:     34(ptr)   AccessChain 31 33
 | |
|               97:    7(fvec4)   Load 96
 | |
|               98:    7(fvec4)   VectorTimesScalar 97 95
 | |
|                                 Store 86 98
 | |
|                                 Branch 93
 | |
|               99:               Label
 | |
|                                 Store 86 101
 | |
|                                 Branch 93
 | |
|               93:             Label
 | |
|              102:    7(fvec4) Load 86
 | |
|                               Store 85(ret) 102
 | |
|              103:    7(fvec4) Load 85(ret)
 | |
|                               ReturnValue 103
 | |
|                               FunctionEnd
 | |
| 22(fbSelect(vb2;vf2;vf2;):   16(fvec2) Function None 18
 | |
|          19(cnd):     15(ptr) FunctionParameter
 | |
|         20(src0):     17(ptr) FunctionParameter
 | |
|         21(src1):     17(ptr) FunctionParameter
 | |
|               23:             Label
 | |
|              106:   16(fvec2) Load 21(src1)
 | |
|              107:   16(fvec2) Load 20(src0)
 | |
|              108:   14(bvec2) Load 19(cnd)
 | |
|              109:   16(fvec2) Select 108 107 106
 | |
|                               ReturnValue 109
 | |
|                               FunctionEnd
 | |
| 27(@PixelShaderFunction(vf4;):    7(fvec4) Function None 25
 | |
|        26(input):     24(ptr) FunctionParameter
 | |
|               28:             Label
 | |
|           113(a):    112(ptr) Variable Function
 | |
|           115(b):    112(ptr) Variable Function
 | |
|           117(c):    112(ptr) Variable Function
 | |
|           119(d):    112(ptr) Variable Function
 | |
|         120(ret):     24(ptr) Variable Function
 | |
|           140(e):    112(ptr) Variable Function
 | |
|              141:    112(ptr) Variable Function
 | |
|              152:    112(ptr) Variable Function
 | |
|           161(f):     24(ptr) Variable Function
 | |
|              162:     24(ptr) Variable Function
 | |
|       200(param):     15(ptr) Variable Function
 | |
|       201(param):     17(ptr) Variable Function
 | |
|       202(param):     17(ptr) Variable Function
 | |
|                               Store 113(a) 114
 | |
|                               Store 115(b) 116
 | |
|                               Store 117(c) 118
 | |
|                               Store 119(d) 118
 | |
|              121:     32(int) Load 113(a)
 | |
|              122:    6(float) ConvertSToF 121
 | |
|              123:    7(fvec4) Load 26(input)
 | |
|              124:    7(fvec4) VectorTimesScalar 123 122
 | |
|              125:     32(int) Load 115(b)
 | |
|              126:    6(float) ConvertSToF 125
 | |
|              127:    7(fvec4) Load 26(input)
 | |
|              128:    7(fvec4) VectorTimesScalar 127 126
 | |
|              129:    7(fvec4) FAdd 124 128
 | |
|              130:     32(int) Load 117(c)
 | |
|              131:    6(float) ConvertSToF 130
 | |
|              132:    7(fvec4) Load 26(input)
 | |
|              133:    7(fvec4) VectorTimesScalar 132 131
 | |
|              134:    7(fvec4) FAdd 129 133
 | |
|              135:     32(int) Load 119(d)
 | |
|              136:    6(float) ConvertSToF 135
 | |
|              137:    7(fvec4) Load 26(input)
 | |
|              138:    7(fvec4) VectorTimesScalar 137 136
 | |
|              139:    7(fvec4) FAdd 134 138
 | |
|                               Store 120(ret) 139
 | |
|              142:     32(int) Load 115(b)
 | |
|              145:    13(bool) INotEqual 142 144
 | |
|                               SelectionMerge 147 None
 | |
|                               BranchConditional 145 146 149
 | |
|              146:               Label
 | |
|              148:     32(int)   Load 119(d)
 | |
|                                 Store 117(c) 148
 | |
|                                 Store 141 148
 | |
|                                 Branch 147
 | |
|              149:               Label
 | |
|                                 Store 141 150
 | |
|                                 Branch 147
 | |
|              147:             Label
 | |
|              151:     32(int) Load 141
 | |
|                               Store 113(a) 151
 | |
|                               Store 140(e) 151
 | |
|              153:     32(int) Load 113(a)
 | |
|              154:    13(bool) INotEqual 153 144
 | |
|                               SelectionMerge 156 None
 | |
|                               BranchConditional 154 155 158
 | |
|              155:               Label
 | |
|              157:     32(int)   Load 117(c)
 | |
|                                 Store 119(d) 157
 | |
|                                 Store 152 157
 | |
|                                 Branch 156
 | |
|              158:               Label
 | |
|                                 Store 152 159
 | |
|                                 Branch 156
 | |
|              156:             Label
 | |
|              160:     32(int) Load 152
 | |
|                               Store 115(b) 160
 | |
|              164:    163(ptr) AccessChain 120(ret) 144
 | |
|              165:    6(float) Load 164
 | |
|              167:    163(ptr) AccessChain 26(input) 166
 | |
|              168:    6(float) Load 167
 | |
|              169:    13(bool) FOrdLessThan 165 168
 | |
|                               SelectionMerge 171 None
 | |
|                               BranchConditional 169 170 176
 | |
|              170:               Label
 | |
|              172:     32(int)   Load 117(c)
 | |
|              173:    6(float)   ConvertSToF 172
 | |
|              174:    7(fvec4)   Load 26(input)
 | |
|              175:    7(fvec4)   VectorTimesScalar 174 173
 | |
|                                 Store 162 175
 | |
|                                 Branch 171
 | |
|              176:               Label
 | |
|              177:     32(int)   Load 119(d)
 | |
|              178:    6(float)   ConvertSToF 177
 | |
|              179:    7(fvec4)   Load 26(input)
 | |
|              180:    7(fvec4)   VectorTimesScalar 179 178
 | |
|                                 Store 162 180
 | |
|                                 Branch 171
 | |
|              171:             Label
 | |
|              181:    7(fvec4) Load 162
 | |
|                               Store 161(f) 181
 | |
|              182:     32(int) Load 140(e)
 | |
|              183:    6(float) ConvertSToF 182
 | |
|              184:    7(fvec4) Load 120(ret)
 | |
|              185:    7(fvec4) VectorTimesScalar 184 183
 | |
|              186:    7(fvec4) Load 161(f)
 | |
|              187:    7(fvec4) FAdd 185 186
 | |
|              188:    7(fvec4) FunctionCall 9(vectorCond()
 | |
|              189:    7(fvec4) FAdd 187 188
 | |
|              190:    7(fvec4) FunctionCall 11(scalarCond()
 | |
|              191:    7(fvec4) FAdd 189 190
 | |
|                               Store 200(param) 194
 | |
|                               Store 201(param) 196
 | |
|                               Store 202(param) 199
 | |
|              203:   16(fvec2) FunctionCall 22(fbSelect(vb2;vf2;vf2;) 200(param) 201(param) 202(param)
 | |
|              205:    6(float) CompositeExtract 203 0
 | |
|              206:    6(float) CompositeExtract 203 1
 | |
|              207:    7(fvec4) CompositeConstruct 205 206 204 204
 | |
|              208:    7(fvec4) FAdd 191 207
 | |
|                               ReturnValue 208
 | |
|                               FunctionEnd
 | 
