 71c100d7c0
			
		
	
	
		71c100d7c0
		
	
	
	
	
		
			
			Makes some white-space differences in most output, plus a few cases where more could have been put out but was cut short by the previous fix-sized buffer.
		
			
				
	
	
		
			530 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			530 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| hlsl.init.frag
 | |
| WARNING: 0:40: 'typedef' : struct-member initializers ignored 
 | |
| WARNING: 0:40: 'typedef' : struct-member initializers ignored 
 | |
| 
 | |
| Shader version: 450
 | |
| gl_FragCoord origin is upper left
 | |
| 0:? Sequence
 | |
| 0:1  Sequence
 | |
| 0:1    move second child to first child ( temp 4-component vector of float)
 | |
| 0:1      'a1' ( global 4-component vector of float)
 | |
| 0:?       Constant:
 | |
| 0:?         1.000000
 | |
| 0:?         0.500000
 | |
| 0:?         0.000000
 | |
| 0:?         1.000000
 | |
| 0:1    move second child to first child ( temp 4-component vector of float)
 | |
| 0:1      'b1' ( global 4-component vector of float)
 | |
| 0:?       Constant:
 | |
| 0:?         2.000000
 | |
| 0:?         2.500000
 | |
| 0:?         2.100000
 | |
| 0:?         2.200000
 | |
| 0:2  Sequence
 | |
| 0:2    move second child to first child ( temp 4-component vector of float)
 | |
| 0:2      'a1i' ( global 4-component vector of float)
 | |
| 0:2      Constant:
 | |
| 0:2        1.000000
 | |
| 0:2        0.500000
 | |
| 0:2        0.000000
 | |
| 0:2        1.000000
 | |
| 0:2    move second child to first child ( temp 4-component vector of float)
 | |
| 0:2      'b1i' ( global 4-component vector of float)
 | |
| 0:2      Constant:
 | |
| 0:2        2.000000
 | |
| 0:2        2.500000
 | |
| 0:2        2.100000
 | |
| 0:2        2.200000
 | |
| 0:3  Sequence
 | |
| 0:3    move second child to first child ( temp float)
 | |
| 0:3      'a2' ( global float)
 | |
| 0:3      Constant:
 | |
| 0:3        0.200000
 | |
| 0:4  Sequence
 | |
| 0:4    move second child to first child ( temp float)
 | |
| 0:4      'b3' ( global float)
 | |
| 0:4      Constant:
 | |
| 0:4        0.300000
 | |
| 0:5  Sequence
 | |
| 0:5    move second child to first child ( temp float)
 | |
| 0:5      'b4' ( global float)
 | |
| 0:5      Constant:
 | |
| 0:5        0.400000
 | |
| 0:6  Sequence
 | |
| 0:6    move second child to first child ( temp float)
 | |
| 0:6      'a5' ( global float)
 | |
| 0:6      Constant:
 | |
| 0:6        0.500000
 | |
| 0:6    move second child to first child ( temp float)
 | |
| 0:6      'c5' ( global float)
 | |
| 0:6      Constant:
 | |
| 0:6        1.500000
 | |
| 0:9  Sequence
 | |
| 0:9    move second child to first child ( temp structure{ temp int f})
 | |
| 0:9      'single1' ( global structure{ temp int f})
 | |
| 0:9      Constant:
 | |
| 0:9        10 (const int)
 | |
| 0:12  Sequence
 | |
| 0:12    move second child to first child ( temp structure{ temp 2-component vector of uint v})
 | |
| 0:12      'single2' ( global structure{ temp 2-component vector of uint v})
 | |
| 0:12      Constant:
 | |
| 0:12        1 (const uint)
 | |
| 0:12        2 (const uint)
 | |
| 0:15  Sequence
 | |
| 0:15    move second child to first child ( temp structure{ temp structure{ temp int f} s1})
 | |
| 0:15      'single3' ( global structure{ temp structure{ temp int f} s1})
 | |
| 0:15      Constant:
 | |
| 0:15        3 (const int)
 | |
| 0:18  Sequence
 | |
| 0:18    move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1})
 | |
| 0:18      'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
 | |
| 0:18      Constant:
 | |
| 0:18        4 (const uint)
 | |
| 0:18        5 (const uint)
 | |
| 0:21  Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:21    Function Parameters: 
 | |
| 0:21      'input' ( in 4-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:22      Sequence
 | |
| 0:22        move second child to first child ( temp 4-component vector of float)
 | |
| 0:22          'a2' ( temp 4-component vector of float)
 | |
| 0:?           Constant:
 | |
| 0:?             0.200000
 | |
| 0:?             0.300000
 | |
| 0:?             0.400000
 | |
| 0:?             0.500000
 | |
| 0:32      Sequence
 | |
| 0:32        move second child to first child ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32          's2i' ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32          Construct structure ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32            Constant:
 | |
| 0:32              9 (const int)
 | |
| 0:32            'a5' ( global float)
 | |
| 0:32            Construct structure ( temp structure{ temp float f,  temp int i})
 | |
| 0:32              Comma ( temp float)
 | |
| 0:32                'a3' ( global float)
 | |
| 0:32                'a4' ( global float)
 | |
| 0:32              Constant:
 | |
| 0:32                12 (const int)
 | |
| 0:32        move second child to first child ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32          's2' ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:?           Construct structure ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32            Constant:
 | |
| 0:32              9 (const int)
 | |
| 0:32            'a5' ( global float)
 | |
| 0:?             Construct structure ( temp structure{ temp float f,  temp int i})
 | |
| 0:32              Comma ( temp float)
 | |
| 0:32                'a3' ( global float)
 | |
| 0:32                'a4' ( global float)
 | |
| 0:32              Constant:
 | |
| 0:32                12 (const int)
 | |
| 0:33      Sequence
 | |
| 0:33        move second child to first child ( temp float)
 | |
| 0:33          'a8' ( temp float)
 | |
| 0:33          Comma ( temp float)
 | |
| 0:33            'a2' ( temp 4-component vector of float)
 | |
| 0:33            'b2' ( global float)
 | |
| 0:33        move second child to first child ( temp float)
 | |
| 0:33          'a9' ( temp float)
 | |
| 0:33          'a5' ( global float)
 | |
| 0:35      Branch: Return with expression
 | |
| 0:35        component-wise multiply ( temp 4-component vector of float)
 | |
| 0:35          'input' ( in 4-component vector of float)
 | |
| 0:35          'a1' ( global 4-component vector of float)
 | |
| 0:21  Function Definition: ShaderFunction( ( temp void)
 | |
| 0:21    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:21      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:21      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:21        Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:?           'input' ( temp 4-component vector of float)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'a1' ( global 4-component vector of float)
 | |
| 0:?     'b1' ( global 4-component vector of float)
 | |
| 0:?     'a1i' ( global 4-component vector of float)
 | |
| 0:?     'b1i' ( global 4-component vector of float)
 | |
| 0:?     'a2' ( global float)
 | |
| 0:?     'b2' ( global float)
 | |
| 0:?     'a3' ( global float)
 | |
| 0:?     'b3' ( global float)
 | |
| 0:?     'a4' ( global float)
 | |
| 0:?     'b4' ( global float)
 | |
| 0:?     'c4' ( global float)
 | |
| 0:?     'a5' ( global float)
 | |
| 0:?     'b5' ( global float)
 | |
| 0:?     'c5' ( global float)
 | |
| 0:?     'single1' ( global structure{ temp int f})
 | |
| 0:?     'single2' ( global structure{ temp 2-component vector of uint v})
 | |
| 0:?     'single3' ( global structure{ temp structure{ temp int f} s1})
 | |
| 0:?     'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
 | |
| 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:?     'input' (layout( location=0) in 4-component vector of float)
 | |
| 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c})
 | |
| 
 | |
| 
 | |
| Linked fragment stage:
 | |
| 
 | |
| 
 | |
| Shader version: 450
 | |
| gl_FragCoord origin is upper left
 | |
| 0:? Sequence
 | |
| 0:1  Sequence
 | |
| 0:1    move second child to first child ( temp 4-component vector of float)
 | |
| 0:1      'a1' ( global 4-component vector of float)
 | |
| 0:?       Constant:
 | |
| 0:?         1.000000
 | |
| 0:?         0.500000
 | |
| 0:?         0.000000
 | |
| 0:?         1.000000
 | |
| 0:1    move second child to first child ( temp 4-component vector of float)
 | |
| 0:1      'b1' ( global 4-component vector of float)
 | |
| 0:?       Constant:
 | |
| 0:?         2.000000
 | |
| 0:?         2.500000
 | |
| 0:?         2.100000
 | |
| 0:?         2.200000
 | |
| 0:2  Sequence
 | |
| 0:2    move second child to first child ( temp 4-component vector of float)
 | |
| 0:2      'a1i' ( global 4-component vector of float)
 | |
| 0:2      Constant:
 | |
| 0:2        1.000000
 | |
| 0:2        0.500000
 | |
| 0:2        0.000000
 | |
| 0:2        1.000000
 | |
| 0:2    move second child to first child ( temp 4-component vector of float)
 | |
| 0:2      'b1i' ( global 4-component vector of float)
 | |
| 0:2      Constant:
 | |
| 0:2        2.000000
 | |
| 0:2        2.500000
 | |
| 0:2        2.100000
 | |
| 0:2        2.200000
 | |
| 0:3  Sequence
 | |
| 0:3    move second child to first child ( temp float)
 | |
| 0:3      'a2' ( global float)
 | |
| 0:3      Constant:
 | |
| 0:3        0.200000
 | |
| 0:4  Sequence
 | |
| 0:4    move second child to first child ( temp float)
 | |
| 0:4      'b3' ( global float)
 | |
| 0:4      Constant:
 | |
| 0:4        0.300000
 | |
| 0:5  Sequence
 | |
| 0:5    move second child to first child ( temp float)
 | |
| 0:5      'b4' ( global float)
 | |
| 0:5      Constant:
 | |
| 0:5        0.400000
 | |
| 0:6  Sequence
 | |
| 0:6    move second child to first child ( temp float)
 | |
| 0:6      'a5' ( global float)
 | |
| 0:6      Constant:
 | |
| 0:6        0.500000
 | |
| 0:6    move second child to first child ( temp float)
 | |
| 0:6      'c5' ( global float)
 | |
| 0:6      Constant:
 | |
| 0:6        1.500000
 | |
| 0:9  Sequence
 | |
| 0:9    move second child to first child ( temp structure{ temp int f})
 | |
| 0:9      'single1' ( global structure{ temp int f})
 | |
| 0:9      Constant:
 | |
| 0:9        10 (const int)
 | |
| 0:12  Sequence
 | |
| 0:12    move second child to first child ( temp structure{ temp 2-component vector of uint v})
 | |
| 0:12      'single2' ( global structure{ temp 2-component vector of uint v})
 | |
| 0:12      Constant:
 | |
| 0:12        1 (const uint)
 | |
| 0:12        2 (const uint)
 | |
| 0:15  Sequence
 | |
| 0:15    move second child to first child ( temp structure{ temp structure{ temp int f} s1})
 | |
| 0:15      'single3' ( global structure{ temp structure{ temp int f} s1})
 | |
| 0:15      Constant:
 | |
| 0:15        3 (const int)
 | |
| 0:18  Sequence
 | |
| 0:18    move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1})
 | |
| 0:18      'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
 | |
| 0:18      Constant:
 | |
| 0:18        4 (const uint)
 | |
| 0:18        5 (const uint)
 | |
| 0:21  Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:21    Function Parameters: 
 | |
| 0:21      'input' ( in 4-component vector of float)
 | |
| 0:?     Sequence
 | |
| 0:22      Sequence
 | |
| 0:22        move second child to first child ( temp 4-component vector of float)
 | |
| 0:22          'a2' ( temp 4-component vector of float)
 | |
| 0:?           Constant:
 | |
| 0:?             0.200000
 | |
| 0:?             0.300000
 | |
| 0:?             0.400000
 | |
| 0:?             0.500000
 | |
| 0:32      Sequence
 | |
| 0:32        move second child to first child ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32          's2i' ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32          Construct structure ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32            Constant:
 | |
| 0:32              9 (const int)
 | |
| 0:32            'a5' ( global float)
 | |
| 0:32            Construct structure ( temp structure{ temp float f,  temp int i})
 | |
| 0:32              Comma ( temp float)
 | |
| 0:32                'a3' ( global float)
 | |
| 0:32                'a4' ( global float)
 | |
| 0:32              Constant:
 | |
| 0:32                12 (const int)
 | |
| 0:32        move second child to first child ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32          's2' ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:?           Construct structure ( temp structure{ temp int j,  temp float g,  temp structure{ temp float f,  temp int i} s1})
 | |
| 0:32            Constant:
 | |
| 0:32              9 (const int)
 | |
| 0:32            'a5' ( global float)
 | |
| 0:?             Construct structure ( temp structure{ temp float f,  temp int i})
 | |
| 0:32              Comma ( temp float)
 | |
| 0:32                'a3' ( global float)
 | |
| 0:32                'a4' ( global float)
 | |
| 0:32              Constant:
 | |
| 0:32                12 (const int)
 | |
| 0:33      Sequence
 | |
| 0:33        move second child to first child ( temp float)
 | |
| 0:33          'a8' ( temp float)
 | |
| 0:33          Comma ( temp float)
 | |
| 0:33            'a2' ( temp 4-component vector of float)
 | |
| 0:33            'b2' ( global float)
 | |
| 0:33        move second child to first child ( temp float)
 | |
| 0:33          'a9' ( temp float)
 | |
| 0:33          'a5' ( global float)
 | |
| 0:35      Branch: Return with expression
 | |
| 0:35        component-wise multiply ( temp 4-component vector of float)
 | |
| 0:35          'input' ( in 4-component vector of float)
 | |
| 0:35          'a1' ( global 4-component vector of float)
 | |
| 0:21  Function Definition: ShaderFunction( ( temp void)
 | |
| 0:21    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:21      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:21      move second child to first child ( temp 4-component vector of float)
 | |
| 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:21        Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float)
 | |
| 0:?           'input' ( temp 4-component vector of float)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'a1' ( global 4-component vector of float)
 | |
| 0:?     'b1' ( global 4-component vector of float)
 | |
| 0:?     'a1i' ( global 4-component vector of float)
 | |
| 0:?     'b1i' ( global 4-component vector of float)
 | |
| 0:?     'a2' ( global float)
 | |
| 0:?     'b2' ( global float)
 | |
| 0:?     'a3' ( global float)
 | |
| 0:?     'b3' ( global float)
 | |
| 0:?     'a4' ( global float)
 | |
| 0:?     'b4' ( global float)
 | |
| 0:?     'c4' ( global float)
 | |
| 0:?     'a5' ( global float)
 | |
| 0:?     'b5' ( global float)
 | |
| 0:?     'c5' ( global float)
 | |
| 0:?     'single1' ( global structure{ temp int f})
 | |
| 0:?     'single2' ( global structure{ temp 2-component vector of uint v})
 | |
| 0:?     'single3' ( global structure{ temp structure{ temp int f} s1})
 | |
| 0:?     'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
 | |
| 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | |
| 0:?     'input' (layout( location=0) in 4-component vector of float)
 | |
| 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c})
 | |
| 
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 80001
 | |
| // Id's are bound by 110
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "ShaderFunction" 98 101
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Name 4  "ShaderFunction"
 | |
|                               Name 11  "@ShaderFunction(vf4;"
 | |
|                               Name 10  "input"
 | |
|                               Name 14  "a1"
 | |
|                               Name 19  "b1"
 | |
|                               Name 25  "a1i"
 | |
|                               Name 26  "b1i"
 | |
|                               Name 28  "a2"
 | |
|                               Name 30  "b3"
 | |
|                               Name 32  "b4"
 | |
|                               Name 34  "a5"
 | |
|                               Name 35  "c5"
 | |
|                               Name 38  "Single1"
 | |
|                               MemberName 38(Single1) 0  "f"
 | |
|                               Name 40  "single1"
 | |
|                               Name 45  "Single2"
 | |
|                               MemberName 45(Single2) 0  "v"
 | |
|                               Name 47  "single2"
 | |
|                               Name 52  "Single3"
 | |
|                               MemberName 52(Single3) 0  "s1"
 | |
|                               Name 54  "single3"
 | |
|                               Name 58  "Single4"
 | |
|                               MemberName 58(Single4) 0  "s1"
 | |
|                               Name 60  "single4"
 | |
|                               Name 66  "a2"
 | |
|                               Name 68  "S1"
 | |
|                               MemberName 68(S1) 0  "f"
 | |
|                               MemberName 68(S1) 1  "i"
 | |
|                               Name 69  "S2"
 | |
|                               MemberName 69(S2) 0  "j"
 | |
|                               MemberName 69(S2) 1  "g"
 | |
|                               MemberName 69(S2) 2  "s1"
 | |
|                               Name 71  "s2i"
 | |
|                               Name 74  "a3"
 | |
|                               Name 75  "a4"
 | |
|                               Name 80  "s2"
 | |
|                               Name 86  "a8"
 | |
|                               Name 87  "b2"
 | |
|                               Name 89  "a9"
 | |
|                               Name 96  "input"
 | |
|                               Name 98  "input"
 | |
|                               Name 101  "@entryPointOutput"
 | |
|                               Name 102  "param"
 | |
|                               Name 105  "c4"
 | |
|                               Name 106  "b5"
 | |
|                               Name 107  "Constants"
 | |
|                               MemberName 107(Constants) 0  "a"
 | |
|                               MemberName 107(Constants) 1  "b"
 | |
|                               MemberName 107(Constants) 2  "c"
 | |
|                               Name 109  ""
 | |
|                               Decorate 98(input) Location 0
 | |
|                               Decorate 101(@entryPointOutput) Location 0
 | |
|                               MemberDecorate 107(Constants) 0 Offset 0
 | |
|                               MemberDecorate 107(Constants) 1 Offset 4
 | |
|                               MemberDecorate 107(Constants) 2 Offset 8
 | |
|                               Decorate 107(Constants) Block
 | |
|                               Decorate 109 DescriptorSet 0
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 4
 | |
|                8:             TypePointer Function 7(fvec4)
 | |
|                9:             TypeFunction 7(fvec4) 8(ptr)
 | |
|               13:             TypePointer Private 7(fvec4)
 | |
|           14(a1):     13(ptr) Variable Private
 | |
|               15:    6(float) Constant 1065353216
 | |
|               16:    6(float) Constant 1056964608
 | |
|               17:    6(float) Constant 0
 | |
|               18:    7(fvec4) ConstantComposite 15 16 17 15
 | |
|           19(b1):     13(ptr) Variable Private
 | |
|               20:    6(float) Constant 1073741824
 | |
|               21:    6(float) Constant 1075838976
 | |
|               22:    6(float) Constant 1074161254
 | |
|               23:    6(float) Constant 1074580685
 | |
|               24:    7(fvec4) ConstantComposite 20 21 22 23
 | |
|          25(a1i):     13(ptr) Variable Private
 | |
|          26(b1i):     13(ptr) Variable Private
 | |
|               27:             TypePointer Private 6(float)
 | |
|           28(a2):     27(ptr) Variable Private
 | |
|               29:    6(float) Constant 1045220557
 | |
|           30(b3):     27(ptr) Variable Private
 | |
|               31:    6(float) Constant 1050253722
 | |
|           32(b4):     27(ptr) Variable Private
 | |
|               33:    6(float) Constant 1053609165
 | |
|           34(a5):     27(ptr) Variable Private
 | |
|           35(c5):     27(ptr) Variable Private
 | |
|               36:    6(float) Constant 1069547520
 | |
|               37:             TypeInt 32 1
 | |
|      38(Single1):             TypeStruct 37(int)
 | |
|               39:             TypePointer Private 38(Single1)
 | |
|      40(single1):     39(ptr) Variable Private
 | |
|               41:     37(int) Constant 10
 | |
|               42: 38(Single1) ConstantComposite 41
 | |
|               43:             TypeInt 32 0
 | |
|               44:             TypeVector 43(int) 2
 | |
|      45(Single2):             TypeStruct 44(ivec2)
 | |
|               46:             TypePointer Private 45(Single2)
 | |
|      47(single2):     46(ptr) Variable Private
 | |
|               48:     43(int) Constant 1
 | |
|               49:     43(int) Constant 2
 | |
|               50:   44(ivec2) ConstantComposite 48 49
 | |
|               51: 45(Single2) ConstantComposite 50
 | |
|      52(Single3):             TypeStruct 38(Single1)
 | |
|               53:             TypePointer Private 52(Single3)
 | |
|      54(single3):     53(ptr) Variable Private
 | |
|               55:     37(int) Constant 3
 | |
|               56: 38(Single1) ConstantComposite 55
 | |
|               57: 52(Single3) ConstantComposite 56
 | |
|      58(Single4):             TypeStruct 45(Single2)
 | |
|               59:             TypePointer Private 58(Single4)
 | |
|      60(single4):     59(ptr) Variable Private
 | |
|               61:     43(int) Constant 4
 | |
|               62:     43(int) Constant 5
 | |
|               63:   44(ivec2) ConstantComposite 61 62
 | |
|               64: 45(Single2) ConstantComposite 63
 | |
|               65: 58(Single4) ConstantComposite 64
 | |
|               67:    7(fvec4) ConstantComposite 29 31 33 16
 | |
|           68(S1):             TypeStruct 6(float) 37(int)
 | |
|           69(S2):             TypeStruct 37(int) 6(float) 68(S1)
 | |
|               70:             TypePointer Function 69(S2)
 | |
|               72:     37(int) Constant 9
 | |
|           74(a3):     27(ptr) Variable Private
 | |
|           75(a4):     27(ptr) Variable Private
 | |
|               77:     37(int) Constant 12
 | |
|               85:             TypePointer Function 6(float)
 | |
|           87(b2):     27(ptr) Variable Private
 | |
|               97:             TypePointer Input 7(fvec4)
 | |
|        98(input):     97(ptr) Variable Input
 | |
|              100:             TypePointer Output 7(fvec4)
 | |
| 101(@entryPointOutput):    100(ptr) Variable Output
 | |
|          105(c4):     27(ptr) Variable Private
 | |
|          106(b5):     27(ptr) Variable Private
 | |
|   107(Constants):             TypeStruct 6(float) 6(float) 6(float)
 | |
|              108:             TypePointer Uniform 107(Constants)
 | |
|              109:    108(ptr) Variable Uniform
 | |
| 4(ShaderFunction):           2 Function None 3
 | |
|                5:             Label
 | |
|        96(input):      8(ptr) Variable Function
 | |
|       102(param):      8(ptr) Variable Function
 | |
|                               Store 14(a1) 18
 | |
|                               Store 19(b1) 24
 | |
|                               Store 25(a1i) 18
 | |
|                               Store 26(b1i) 24
 | |
|                               Store 28(a2) 29
 | |
|                               Store 30(b3) 31
 | |
|                               Store 32(b4) 33
 | |
|                               Store 34(a5) 16
 | |
|                               Store 35(c5) 36
 | |
|                               Store 40(single1) 42
 | |
|                               Store 47(single2) 51
 | |
|                               Store 54(single3) 57
 | |
|                               Store 60(single4) 65
 | |
|               99:    7(fvec4) Load 98(input)
 | |
|                               Store 96(input) 99
 | |
|              103:    7(fvec4) Load 96(input)
 | |
|                               Store 102(param) 103
 | |
|              104:    7(fvec4) FunctionCall 11(@ShaderFunction(vf4;) 102(param)
 | |
|                               Store 101(@entryPointOutput) 104
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
| 11(@ShaderFunction(vf4;):    7(fvec4) Function None 9
 | |
|        10(input):      8(ptr) FunctionParameter
 | |
|               12:             Label
 | |
|           66(a2):      8(ptr) Variable Function
 | |
|          71(s2i):     70(ptr) Variable Function
 | |
|           80(s2):     70(ptr) Variable Function
 | |
|           86(a8):     85(ptr) Variable Function
 | |
|           89(a9):     85(ptr) Variable Function
 | |
|                               Store 66(a2) 67
 | |
|               73:    6(float) Load 34(a5)
 | |
|               76:    6(float) Load 75(a4)
 | |
|               78:      68(S1) CompositeConstruct 76 77
 | |
|               79:      69(S2) CompositeConstruct 72 73 78
 | |
|                               Store 71(s2i) 79
 | |
|               81:    6(float) Load 34(a5)
 | |
|               82:    6(float) Load 75(a4)
 | |
|               83:      68(S1) CompositeConstruct 82 77
 | |
|               84:      69(S2) CompositeConstruct 72 81 83
 | |
|                               Store 80(s2) 84
 | |
|               88:    6(float) Load 87(b2)
 | |
|                               Store 86(a8) 88
 | |
|               90:    6(float) Load 34(a5)
 | |
|                               Store 89(a9) 90
 | |
|               91:    7(fvec4) Load 10(input)
 | |
|               92:    7(fvec4) Load 14(a1)
 | |
|               93:    7(fvec4) FMul 91 92
 | |
|                               ReturnValue 93
 | |
|                               FunctionEnd
 |