117 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| spv.multiStructFuncall.frag
 | |
| Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 | |
| 
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 80001
 | |
| // Id's are bound by 63
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main"
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source GLSL 450
 | |
|                               Name 4  "main"
 | |
|                               Name 9  "S"
 | |
|                               MemberName 9(S) 0  "m"
 | |
|                               Name 12  "fooConst(struct-S-mf441;"
 | |
|                               Name 11  "s"
 | |
|                               Name 17  "foo(struct-S-mf441;"
 | |
|                               Name 16  "s"
 | |
|                               Name 20  "fooOut(struct-S-mf441;"
 | |
|                               Name 19  "s"
 | |
|                               Name 22  "S"
 | |
|                               MemberName 22(S) 0  "m"
 | |
|                               Name 23  "blockName"
 | |
|                               MemberName 23(blockName) 0  "s1"
 | |
|                               Name 25  ""
 | |
|                               Name 33  "s2"
 | |
|                               Name 36  "S"
 | |
|                               MemberName 36(S) 0  "m"
 | |
|                               Name 38  "param"
 | |
|                               Name 45  "param"
 | |
|                               Name 48  "param"
 | |
|                               Name 59  "param"
 | |
|                               MemberDecorate 22(S) 0 ColMajor
 | |
|                               MemberDecorate 22(S) 0 Offset 0
 | |
|                               MemberDecorate 22(S) 0 MatrixStride 16
 | |
|                               MemberDecorate 23(blockName) 0 Offset 0
 | |
|                               Decorate 23(blockName) BufferBlock
 | |
|                               Decorate 25 DescriptorSet 0
 | |
|                               MemberDecorate 36(S) 0 ColMajor
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 4
 | |
|                8:             TypeMatrix 7(fvec4) 4
 | |
|             9(S):             TypeStruct 8
 | |
|               10:             TypeFunction 2 9(S)
 | |
|               14:             TypePointer Function 9(S)
 | |
|               15:             TypeFunction 2 14(ptr)
 | |
|            22(S):             TypeStruct 8
 | |
|    23(blockName):             TypeStruct 22(S)
 | |
|               24:             TypePointer Uniform 23(blockName)
 | |
|               25:     24(ptr) Variable Uniform
 | |
|               26:             TypeInt 32 1
 | |
|               27:     26(int) Constant 0
 | |
|               28:             TypePointer Uniform 22(S)
 | |
|               32:             TypePointer Private 9(S)
 | |
|           33(s2):     32(ptr) Variable Private
 | |
|            36(S):             TypeStruct 8
 | |
|               37:             TypePointer Function 36(S)
 | |
|               42:             TypePointer Function 8
 | |
|               57:             TypePointer Uniform 8
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|        38(param):     37(ptr) Variable Function
 | |
|        45(param):     14(ptr) Variable Function
 | |
|        48(param):     37(ptr) Variable Function
 | |
|        59(param):     14(ptr) Variable Function
 | |
|               29:     28(ptr) AccessChain 25 27
 | |
|               30:       22(S) Load 29
 | |
|               31:           2 FunctionCall 12(fooConst(struct-S-mf441;) 30
 | |
|               34:        9(S) Load 33(s2)
 | |
|               35:           2 FunctionCall 12(fooConst(struct-S-mf441;) 34
 | |
|               39:     28(ptr) AccessChain 25 27
 | |
|               40:       22(S) Load 39
 | |
|               41:           8 CompositeExtract 40 0
 | |
|               43:     42(ptr) AccessChain 38(param) 27
 | |
|                               Store 43 41
 | |
|               44:           2 FunctionCall 17(foo(struct-S-mf441;) 38(param)
 | |
|               46:        9(S) Load 33(s2)
 | |
|                               Store 45(param) 46
 | |
|               47:           2 FunctionCall 17(foo(struct-S-mf441;) 45(param)
 | |
|               49:     28(ptr) AccessChain 25 27
 | |
|               50:       22(S) Load 49
 | |
|               51:           8 CompositeExtract 50 0
 | |
|               52:     42(ptr) AccessChain 48(param) 27
 | |
|                               Store 52 51
 | |
|               53:           2 FunctionCall 20(fooOut(struct-S-mf441;) 48(param)
 | |
|               54:       36(S) Load 48(param)
 | |
|               55:     28(ptr) AccessChain 25 27
 | |
|               56:           8 CompositeExtract 54 0
 | |
|               58:     57(ptr) AccessChain 55 27
 | |
|                               Store 58 56
 | |
|               60:        9(S) Load 33(s2)
 | |
|                               Store 59(param) 60
 | |
|               61:           2 FunctionCall 20(fooOut(struct-S-mf441;) 59(param)
 | |
|               62:        9(S) Load 59(param)
 | |
|                               Store 33(s2) 62
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
| 12(fooConst(struct-S-mf441;):           2 Function None 10
 | |
|            11(s):        9(S) FunctionParameter
 | |
|               13:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
| 17(foo(struct-S-mf441;):           2 Function None 15
 | |
|            16(s):     14(ptr) FunctionParameter
 | |
|               18:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
| 20(fooOut(struct-S-mf441;):           2 Function None 15
 | |
|            19(s):     14(ptr) FunctionParameter
 | |
|               21:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 | 
