1spv.1.4.OpCopyLogical.funcall.frag 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 59 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Fragment 4 "main" 25 36 10 ExecutionMode 4 OriginUpperLeft 11 Source GLSL 450 12 Name 4 "main" 13 Name 9 "S" 14 MemberName 9(S) 0 "m" 15 Name 12 "fooConst(struct-S-mf441;" 16 Name 11 "s" 17 Name 17 "foo(struct-S-mf441;" 18 Name 16 "s" 19 Name 20 "fooOut(struct-S-mf441;" 20 Name 19 "s" 21 Name 22 "S" 22 MemberName 22(S) 0 "m" 23 Name 23 "blockName" 24 MemberName 23(blockName) 0 "s1" 25 Name 25 "" 26 Name 31 "arg" 27 Name 36 "s2" 28 Name 39 "param" 29 Name 44 "param" 30 Name 47 "param" 31 Name 55 "param" 32 MemberDecorate 22(S) 0 ColMajor 33 MemberDecorate 22(S) 0 MatrixStride 16 34 MemberDecorate 22(S) 0 Offset 0 35 Decorate 23(blockName) Block 36 MemberDecorate 23(blockName) 0 Offset 0 37 Decorate 25 Binding 0 38 Decorate 25 DescriptorSet 0 39 2: TypeVoid 40 3: TypeFunction 2 41 6: TypeFloat 32 42 7: TypeVector 6(float) 4 43 8: TypeMatrix 7(fvec4) 4 44 9(S): TypeStruct 8 45 10: TypeFunction 2 9(S) 46 14: TypePointer Function 9(S) 47 15: TypeFunction 2 14(ptr) 48 22(S): TypeStruct 8 49 23(blockName): TypeStruct 22(S) 50 24: TypePointer StorageBuffer 23(blockName) 51 25: 24(ptr) Variable StorageBuffer 52 26: TypeInt 32 1 53 27: 26(int) Constant 0 54 28: TypePointer StorageBuffer 22(S) 55 35: TypePointer Private 9(S) 56 36(s2): 35(ptr) Variable Private 57 4(main): 2 Function None 3 58 5: Label 59 31(arg): 14(ptr) Variable Function 60 39(param): 14(ptr) Variable Function 61 44(param): 14(ptr) Variable Function 62 47(param): 14(ptr) Variable Function 63 55(param): 14(ptr) Variable Function 64 29: 28(ptr) AccessChain 25 27 65 30: 22(S) Load 29 66 32: 9(S) CopyLogical 30 67 Store 31(arg) 32 68 33: 9(S) Load 31(arg) 69 34: 2 FunctionCall 12(fooConst(struct-S-mf441;) 33 70 37: 9(S) Load 36(s2) 71 38: 2 FunctionCall 12(fooConst(struct-S-mf441;) 37 72 40: 28(ptr) AccessChain 25 27 73 41: 22(S) Load 40 74 42: 9(S) CopyLogical 41 75 Store 39(param) 42 76 43: 2 FunctionCall 17(foo(struct-S-mf441;) 39(param) 77 45: 9(S) Load 36(s2) 78 Store 44(param) 45 79 46: 2 FunctionCall 17(foo(struct-S-mf441;) 44(param) 80 48: 28(ptr) AccessChain 25 27 81 49: 22(S) Load 48 82 50: 9(S) CopyLogical 49 83 Store 47(param) 50 84 51: 2 FunctionCall 20(fooOut(struct-S-mf441;) 47(param) 85 52: 9(S) Load 47(param) 86 53: 28(ptr) AccessChain 25 27 87 54: 22(S) CopyLogical 52 88 Store 53 54 89 56: 9(S) Load 36(s2) 90 Store 55(param) 56 91 57: 2 FunctionCall 20(fooOut(struct-S-mf441;) 55(param) 92 58: 9(S) Load 55(param) 93 Store 36(s2) 58 94 Return 95 FunctionEnd 9612(fooConst(struct-S-mf441;): 2 Function None 10 97 11(s): 9(S) FunctionParameter 98 13: Label 99 Return 100 FunctionEnd 10117(foo(struct-S-mf441;): 2 Function None 15 102 16(s): 14(ptr) FunctionParameter 103 18: Label 104 Return 105 FunctionEnd 10620(fooOut(struct-S-mf441;): 2 Function None 15 107 19(s): 14(ptr) FunctionParameter 108 21: Label 109 Return 110 FunctionEnd 111