531 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			531 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
hlsl.init.frag
 | 
						|
WARNING: 0:40: 'typedef' : struct-member initializers ignored 
 | 
						|
WARNING: 0:40: 'typedef' : struct-member initializers ignored 
 | 
						|
 | 
						|
Shader version: 500
 | 
						|
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: 500
 | 
						|
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): 80007
 | 
						|
// 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
 | 
						|
                              Source HLSL 500
 | 
						|
                              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
 |