spv.localAggregates.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 136 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 15 40 90 98 108 134 135 ExecutionMode 4 OriginUpperLeft Source GLSL 400 Name 4 "main" Name 8 "s1" MemberName 8(s1) 0 "i" MemberName 8(s1) 1 "f" Name 10 "s2" MemberName 10(s2) 0 "i" MemberName 10(s2) 1 "f" MemberName 10(s2) 2 "s1_1" MemberName 10(s2) 3 "bleh" Name 12 "locals2" Name 13 "s3" MemberName 13(s3) 0 "s2_1" MemberName 13(s3) 1 "i" MemberName 13(s3) 2 "f" MemberName 13(s3) 3 "s1_1" Name 15 "foo3" Name 36 "localFArray" Name 40 "coord" Name 49 "localIArray" Name 68 "x" Name 70 "localArray" Name 75 "i" Name 84 "a" Name 90 "condition" Name 98 "color" Name 108 "gl_FragColor" Name 128 "samp2D" Name 134 "foo" Name 135 "foo2" Decorate 15(foo3) Flat Decorate 15(foo3) Location 9 Decorate 40(coord) Location 0 Decorate 90(condition) Flat Decorate 90(condition) Location 18 Decorate 98(color) Location 1 Decorate 108(gl_FragColor) Location 0 Decorate 128(samp2D) DescriptorSet 0 Decorate 128(samp2D) Binding 0 Decorate 134(foo) Flat Decorate 134(foo) Location 2 Decorate 135(foo2) Flat Decorate 135(foo2) Location 4 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypeFloat 32 8(s1): TypeStruct 6(int) 7(float) 9: TypeVector 7(float) 4 10(s2): TypeStruct 6(int) 7(float) 8(s1) 9(fvec4) 11: TypePointer Function 10(s2) 13(s3): TypeStruct 10(s2) 6(int) 7(float) 8(s1) 14: TypePointer Input 13(s3) 15(foo3): 14(ptr) Variable Input 16: 6(int) Constant 0 17: TypePointer Input 10(s2) 20: TypePointer Input 6(int) 23: TypeBool 27: 6(int) Constant 2 28: 6(int) Constant 1 29: 7(float) Constant 1065353216 30: TypePointer Function 7(float) 32: TypeInt 32 0 33: 32(int) Constant 16 34: TypeArray 7(float) 33 35: TypePointer Function 34 37: 6(int) Constant 4 38: TypeVector 7(float) 2 39: TypePointer Input 38(fvec2) 40(coord): 39(ptr) Variable Input 41: 32(int) Constant 0 42: TypePointer Input 7(float) 46: 32(int) Constant 8 47: TypeArray 6(int) 46 48: TypePointer Function 47 52: TypePointer Function 6(int) 69: 6(int) Constant 5 82: 6(int) Constant 16 86: 7(float) Constant 0 90(condition): 20(ptr) Variable Input 96: 6(int) Constant 3 97: TypePointer Input 9(fvec4) 98(color): 97(ptr) Variable Input 100: TypePointer Function 9(fvec4) 102: 32(int) Constant 1 105: 32(int) Constant 2 107: TypePointer Output 9(fvec4) 108(gl_FragColor): 107(ptr) Variable Output 125: TypeImage 7(float) 2D sampled format:Unknown 126: TypeSampledImage 125 127: TypePointer UniformConstant 126 128(samp2D): 127(ptr) Variable UniformConstant 133: TypePointer Input 8(s1) 134(foo): 133(ptr) Variable Input 135(foo2): 17(ptr) Variable Input 4(main): 2 Function None 3 5: Label 12(locals2): 11(ptr) Variable Function 36(localFArray): 35(ptr) Variable Function 49(localIArray): 48(ptr) Variable Function 68(x): 52(ptr) Variable Function 70(localArray): 35(ptr) Variable Function 75(i): 52(ptr) Variable Function 84(a): 35(ptr) Variable Function 18: 17(ptr) AccessChain 15(foo3) 16 19: 10(s2) Load 18 Store 12(locals2) 19 21: 20(ptr) AccessChain 15(foo3) 16 16 22: 6(int) Load 21 24: 23(bool) SGreaterThan 22 16 SelectionMerge 26 None BranchConditional 24 25 54 25: Label 31: 30(ptr) AccessChain 12(locals2) 27 28 Store 31 29 43: 42(ptr) AccessChain 40(coord) 41 44: 7(float) Load 43 45: 30(ptr) AccessChain 36(localFArray) 37 Store 45 44 50: 20(ptr) AccessChain 15(foo3) 16 16 51: 6(int) Load 50 53: 52(ptr) AccessChain 49(localIArray) 27 Store 53 51 Branch 26 54: Label 55: 42(ptr) AccessChain 40(coord) 41 56: 7(float) Load 55 57: 30(ptr) AccessChain 12(locals2) 27 28 Store 57 56 58: 30(ptr) AccessChain 36(localFArray) 37 Store 58 29 59: 52(ptr) AccessChain 49(localIArray) 27 Store 59 16 Branch 26 26: Label 60: 52(ptr) AccessChain 49(localIArray) 27 61: 6(int) Load 60 62: 23(bool) IEqual 61 16 SelectionMerge 64 None BranchConditional 62 63 64 63: Label 65: 30(ptr) AccessChain 36(localFArray) 37 66: 7(float) Load 65 67: 7(float) FAdd 66 29 Store 65 67 Branch 64 64: Label Store 68(x) 69 71: 6(int) Load 68(x) 72: 42(ptr) AccessChain 40(coord) 41 73: 7(float) Load 72 74: 30(ptr) AccessChain 70(localArray) 71 Store 74 73 Store 75(i) 16 Branch 76 76: Label LoopMerge 78 79 None Branch 80 80: Label 81: 6(int) Load 75(i) 83: 23(bool) SLessThan 81 82 BranchConditional 83 77 78 77: Label 85: 6(int) Load 75(i) 87: 30(ptr) AccessChain 84(a) 85 Store 87 86 Branch 79 79: Label 88: 6(int) Load 75(i) 89: 6(int) IAdd 88 28 Store 75(i) 89 Branch 76 78: Label 91: 6(int) Load 90(condition) 92: 23(bool) IEqual 91 28 SelectionMerge 94 None BranchConditional 92 93 94 93: Label 95: 34 Load 70(localArray) Store 84(a) 95 Branch 94 94: Label 99: 9(fvec4) Load 98(color) 101: 100(ptr) AccessChain 12(locals2) 96 Store 101 99 103: 42(ptr) AccessChain 40(coord) 102 104: 7(float) Load 103 106: 30(ptr) AccessChain 12(locals2) 96 105 Store 106 104 109: 100(ptr) AccessChain 12(locals2) 96 110: 9(fvec4) Load 109 111: 30(ptr) AccessChain 36(localFArray) 37 112: 7(float) Load 111 113: 30(ptr) AccessChain 12(locals2) 27 28 114: 7(float) Load 113 115: 7(float) FAdd 112 114 116: 6(int) Load 68(x) 117: 30(ptr) AccessChain 70(localArray) 116 118: 7(float) Load 117 119: 7(float) FAdd 115 118 120: 6(int) Load 68(x) 121: 30(ptr) AccessChain 84(a) 120 122: 7(float) Load 121 123: 7(float) FAdd 119 122 124: 9(fvec4) VectorTimesScalar 110 123 129: 126 Load 128(samp2D) 130: 38(fvec2) Load 40(coord) 131: 9(fvec4) ImageSampleImplicitLod 129 130 132: 9(fvec4) FMul 124 131 Store 108(gl_FragColor) 132 Return FunctionEnd