151 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| spv.1.4.OpCopyLogical.comp
 | |
| // Module Version 10400
 | |
| // Generated by (magic number): 8000a
 | |
| // Id's are bound by 65
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint GLCompute 4  "main" 19 27 35 51 60
 | |
|                               ExecutionMode 4 LocalSize 1 1 1
 | |
|                               Source GLSL 450
 | |
|                               Name 4  "main"
 | |
|                               Name 12  "MyStruct"
 | |
|                               MemberName 12(MyStruct) 0  "foo"
 | |
|                               MemberName 12(MyStruct) 1  "sb"
 | |
|                               Name 14  "t"
 | |
|                               Name 16  "MyStruct"
 | |
|                               MemberName 16(MyStruct) 0  "foo"
 | |
|                               MemberName 16(MyStruct) 1  "sb"
 | |
|                               Name 17  "SSBO0"
 | |
|                               MemberName 17(SSBO0) 0  "a"
 | |
|                               Name 19  "inBuf"
 | |
|                               Name 25  "SSBO1"
 | |
|                               MemberName 25(SSBO1) 0  "b"
 | |
|                               Name 27  "outBuf"
 | |
|                               Name 32  "MyStruct"
 | |
|                               MemberName 32(MyStruct) 0  "foo"
 | |
|                               MemberName 32(MyStruct) 1  "sb"
 | |
|                               Name 33  "UBO"
 | |
|                               MemberName 33(UBO) 0  "c"
 | |
|                               Name 35  "uBuf"
 | |
|                               Name 44  "Nested"
 | |
|                               MemberName 44(Nested) 0  "f"
 | |
|                               MemberName 44(Nested) 1  "S"
 | |
|                               Name 46  "n"
 | |
|                               Name 48  "Nested"
 | |
|                               MemberName 48(Nested) 0  "f"
 | |
|                               MemberName 48(Nested) 1  "S"
 | |
|                               Name 49  "UBON"
 | |
|                               MemberName 49(UBON) 0  "N1"
 | |
|                               Name 51  "uBufN"
 | |
|                               Name 57  "Nested"
 | |
|                               MemberName 57(Nested) 0  "f"
 | |
|                               MemberName 57(Nested) 1  "S"
 | |
|                               Name 58  "SSBO1N"
 | |
|                               MemberName 58(SSBO1N) 0  "N2"
 | |
|                               Name 60  "outBufN"
 | |
|                               Decorate 15 ArrayStride 8
 | |
|                               MemberDecorate 16(MyStruct) 0 Offset 0
 | |
|                               MemberDecorate 16(MyStruct) 1 Offset 16
 | |
|                               MemberDecorate 17(SSBO0) 0 Offset 0
 | |
|                               Decorate 17(SSBO0) Block
 | |
|                               Decorate 19(inBuf) DescriptorSet 0
 | |
|                               Decorate 19(inBuf) Binding 0
 | |
|                               MemberDecorate 25(SSBO1) 0 Offset 0
 | |
|                               Decorate 25(SSBO1) Block
 | |
|                               Decorate 27(outBuf) DescriptorSet 0
 | |
|                               Decorate 27(outBuf) Binding 1
 | |
|                               Decorate 31 ArrayStride 16
 | |
|                               MemberDecorate 32(MyStruct) 0 Offset 0
 | |
|                               MemberDecorate 32(MyStruct) 1 Offset 32
 | |
|                               MemberDecorate 33(UBO) 0 Offset 0
 | |
|                               Decorate 33(UBO) Block
 | |
|                               Decorate 35(uBuf) DescriptorSet 0
 | |
|                               Decorate 35(uBuf) Binding 2
 | |
|                               Decorate 47 ArrayStride 48
 | |
|                               MemberDecorate 48(Nested) 0 Offset 0
 | |
|                               MemberDecorate 48(Nested) 1 Offset 16
 | |
|                               MemberDecorate 49(UBON) 0 Offset 0
 | |
|                               Decorate 49(UBON) Block
 | |
|                               Decorate 51(uBufN) DescriptorSet 0
 | |
|                               Decorate 51(uBufN) Binding 2
 | |
|                               Decorate 56 ArrayStride 24
 | |
|                               MemberDecorate 57(Nested) 0 Offset 0
 | |
|                               MemberDecorate 57(Nested) 1 Offset 8
 | |
|                               MemberDecorate 58(SSBO1N) 0 Offset 0
 | |
|                               Decorate 58(SSBO1N) Block
 | |
|                               Decorate 60(outBufN) DescriptorSet 0
 | |
|                               Decorate 60(outBufN) Binding 1
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 2
 | |
|                8:             TypeInt 32 0
 | |
|                9:      8(int) Constant 2
 | |
|               10:             TypeArray 7(fvec2) 9
 | |
|               11:             TypeInt 32 1
 | |
|     12(MyStruct):             TypeStruct 10 11(int)
 | |
|               13:             TypePointer Function 12(MyStruct)
 | |
|               15:             TypeArray 7(fvec2) 9
 | |
|     16(MyStruct):             TypeStruct 15 11(int)
 | |
|        17(SSBO0):             TypeStruct 16(MyStruct)
 | |
|               18:             TypePointer StorageBuffer 17(SSBO0)
 | |
|        19(inBuf):     18(ptr) Variable StorageBuffer
 | |
|               20:     11(int) Constant 0
 | |
|               21:             TypePointer StorageBuffer 16(MyStruct)
 | |
|        25(SSBO1):             TypeStruct 16(MyStruct)
 | |
|               26:             TypePointer StorageBuffer 25(SSBO1)
 | |
|       27(outBuf):     26(ptr) Variable StorageBuffer
 | |
|               31:             TypeArray 7(fvec2) 9
 | |
|     32(MyStruct):             TypeStruct 31 11(int)
 | |
|          33(UBO):             TypeStruct 32(MyStruct)
 | |
|               34:             TypePointer Uniform 33(UBO)
 | |
|         35(uBuf):     34(ptr) Variable Uniform
 | |
|               36:             TypePointer Uniform 32(MyStruct)
 | |
|               43:             TypeArray 12(MyStruct) 9
 | |
|       44(Nested):             TypeStruct 6(float) 43
 | |
|               45:             TypePointer Function 44(Nested)
 | |
|               47:             TypeArray 32(MyStruct) 9
 | |
|       48(Nested):             TypeStruct 6(float) 47
 | |
|         49(UBON):             TypeStruct 48(Nested)
 | |
|               50:             TypePointer Uniform 49(UBON)
 | |
|        51(uBufN):     50(ptr) Variable Uniform
 | |
|               52:             TypePointer Uniform 48(Nested)
 | |
|               56:             TypeArray 16(MyStruct) 9
 | |
|       57(Nested):             TypeStruct 6(float) 56
 | |
|       58(SSBO1N):             TypeStruct 57(Nested)
 | |
|               59:             TypePointer StorageBuffer 58(SSBO1N)
 | |
|      60(outBufN):     59(ptr) Variable StorageBuffer
 | |
|               62:             TypePointer StorageBuffer 57(Nested)
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|            14(t):     13(ptr) Variable Function
 | |
|            46(n):     45(ptr) Variable Function
 | |
|               22:     21(ptr) AccessChain 19(inBuf) 20
 | |
|               23:16(MyStruct) Load 22
 | |
|               24:12(MyStruct) CopyLogical 23
 | |
|                               Store 14(t) 24
 | |
|               28:12(MyStruct) Load 14(t)
 | |
|               29:     21(ptr) AccessChain 27(outBuf) 20
 | |
|               30:16(MyStruct) CopyLogical 28
 | |
|                               Store 29 30
 | |
|               37:     36(ptr) AccessChain 35(uBuf) 20
 | |
|               38:32(MyStruct) Load 37
 | |
|               39:12(MyStruct) CopyLogical 38
 | |
|                               Store 14(t) 39
 | |
|               40:12(MyStruct) Load 14(t)
 | |
|               41:     21(ptr) AccessChain 27(outBuf) 20
 | |
|               42:16(MyStruct) CopyLogical 40
 | |
|                               Store 41 42
 | |
|               53:     52(ptr) AccessChain 51(uBufN) 20
 | |
|               54:  48(Nested) Load 53
 | |
|               55:  44(Nested) CopyLogical 54
 | |
|                               Store 46(n) 55
 | |
|               61:  44(Nested) Load 46(n)
 | |
|               63:     62(ptr) AccessChain 60(outBufN) 20
 | |
|               64:  57(Nested) CopyLogical 61
 | |
|                               Store 63 64
 | |
|                               Return
 | |
|                               FunctionEnd
 | 
