1spv.memoryQualifier.frag 2// Module Version 10000 3// Generated by (magic number): 80007 4// Id's are bound by 97 5 6 Capability Shader 7 Capability ImageRect 8 Capability Image1D 9 1: ExtInstImport "GLSL.std.450" 10 MemoryModel Logical GLSL450 11 EntryPoint Fragment 4 "main" 12 ExecutionMode 4 OriginUpperLeft 13 Source GLSL 450 14 Name 4 "main" 15 Name 9 "texel" 16 Name 12 "i1D" 17 Name 19 "i2D" 18 Name 28 "i2DRect" 19 Name 35 "i3D" 20 Name 44 "iCube" 21 Name 49 "Data" 22 MemberName 49(Data) 0 "f1" 23 MemberName 49(Data) 1 "f2" 24 Name 50 "Buffer" 25 MemberName 50(Buffer) 0 "f1" 26 MemberName 50(Buffer) 1 "f2" 27 MemberName 50(Buffer) 2 "f3" 28 MemberName 50(Buffer) 3 "f4" 29 MemberName 50(Buffer) 4 "i1" 30 MemberName 50(Buffer) 5 "data" 31 Name 52 "" 32 Decorate 12(i1D) DescriptorSet 0 33 Decorate 12(i1D) Binding 0 34 Decorate 12(i1D) Coherent 35 Decorate 19(i2D) DescriptorSet 0 36 Decorate 19(i2D) Binding 1 37 Decorate 19(i2D) Volatile 38 Decorate 19(i2D) Coherent 39 Decorate 28(i2DRect) DescriptorSet 0 40 Decorate 28(i2DRect) Binding 2 41 Decorate 28(i2DRect) Restrict 42 Decorate 35(i3D) DescriptorSet 0 43 Decorate 35(i3D) Binding 3 44 Decorate 35(i3D) NonWritable 45 Decorate 44(iCube) DescriptorSet 0 46 Decorate 44(iCube) Binding 3 47 Decorate 44(iCube) NonReadable 48 MemberDecorate 49(Data) 0 Offset 0 49 MemberDecorate 49(Data) 1 Offset 8 50 MemberDecorate 50(Buffer) 0 Coherent 51 MemberDecorate 50(Buffer) 0 Volatile 52 MemberDecorate 50(Buffer) 0 Coherent 53 MemberDecorate 50(Buffer) 0 Offset 0 54 MemberDecorate 50(Buffer) 1 Coherent 55 MemberDecorate 50(Buffer) 1 Restrict 56 MemberDecorate 50(Buffer) 1 Offset 8 57 MemberDecorate 50(Buffer) 2 Coherent 58 MemberDecorate 50(Buffer) 2 NonWritable 59 MemberDecorate 50(Buffer) 2 Offset 16 60 MemberDecorate 50(Buffer) 3 Coherent 61 MemberDecorate 50(Buffer) 3 NonReadable 62 MemberDecorate 50(Buffer) 3 Offset 32 63 MemberDecorate 50(Buffer) 4 Coherent 64 MemberDecorate 50(Buffer) 4 Offset 48 65 MemberDecorate 50(Buffer) 5 Coherent 66 MemberDecorate 50(Buffer) 5 Offset 56 67 Decorate 50(Buffer) BufferBlock 68 Decorate 52 DescriptorSet 0 69 2: TypeVoid 70 3: TypeFunction 2 71 6: TypeFloat 32 72 7: TypeVector 6(float) 4 73 8: TypePointer Function 7(fvec4) 74 10: TypeImage 6(float) 1D nonsampled format:R32f 75 11: TypePointer UniformConstant 10 76 12(i1D): 11(ptr) Variable UniformConstant 77 14: TypeInt 32 1 78 15: 14(int) Constant 1 79 17: TypeImage 6(float) 2D nonsampled format:R32f 80 18: TypePointer UniformConstant 17 81 19(i2D): 18(ptr) Variable UniformConstant 82 21: TypeVector 14(int) 2 83 22: 21(ivec2) ConstantComposite 15 15 84 26: TypeImage 6(float) Rect nonsampled format:R32f 85 27: TypePointer UniformConstant 26 86 28(i2DRect): 27(ptr) Variable UniformConstant 87 33: TypeImage 6(float) 3D nonsampled format:R32f 88 34: TypePointer UniformConstant 33 89 35(i3D): 34(ptr) Variable UniformConstant 90 37: TypeVector 14(int) 3 91 38: 37(ivec3) ConstantComposite 15 15 15 92 42: TypeImage 6(float) Cube nonsampled format:R32f 93 43: TypePointer UniformConstant 42 94 44(iCube): 43(ptr) Variable UniformConstant 95 47: TypeVector 6(float) 2 96 48: TypeVector 6(float) 3 97 49(Data): TypeStruct 6(float) 47(fvec2) 98 50(Buffer): TypeStruct 6(float) 47(fvec2) 48(fvec3) 7(fvec4) 14(int) 49(Data) 99 51: TypePointer Uniform 50(Buffer) 100 52: 51(ptr) Variable Uniform 101 53: 14(int) Constant 4 102 54: TypePointer Uniform 14(int) 103 57: 14(int) Constant 0 104 58: TypePointer Uniform 6(float) 105 61: TypePointer Function 6(float) 106 63: TypePointer Uniform 47(fvec2) 107 71: 14(int) Constant 2 108 72: TypePointer Uniform 48(fvec3) 109 80: 14(int) Constant 5 110 83: TypeInt 32 0 111 84: 83(int) Constant 1 112 88: 83(int) Constant 3 113 93: 14(int) Constant 3 114 95: TypePointer Uniform 7(fvec4) 115 4(main): 2 Function None 3 116 5: Label 117 9(texel): 8(ptr) Variable Function 118 13: 10 Load 12(i1D) 119 16: 7(fvec4) ImageRead 13 15 120 Store 9(texel) 16 121 20: 17 Load 19(i2D) 122 23: 7(fvec4) ImageRead 20 22 123 24: 7(fvec4) Load 9(texel) 124 25: 7(fvec4) FAdd 24 23 125 Store 9(texel) 25 126 29: 26 Load 28(i2DRect) 127 30: 7(fvec4) ImageRead 29 22 128 31: 7(fvec4) Load 9(texel) 129 32: 7(fvec4) FAdd 31 30 130 Store 9(texel) 32 131 36: 33 Load 35(i3D) 132 39: 7(fvec4) ImageRead 36 38 133 40: 7(fvec4) Load 9(texel) 134 41: 7(fvec4) FAdd 40 39 135 Store 9(texel) 41 136 45: 42 Load 44(iCube) 137 46: 7(fvec4) Load 9(texel) 138 ImageWrite 45 38 46 139 55: 54(ptr) AccessChain 52 53 140 56: 14(int) Load 55 141 59: 58(ptr) AccessChain 52 57 142 60: 6(float) Load 59 143 62: 61(ptr) AccessChain 9(texel) 56 144 Store 62 60 145 64: 63(ptr) AccessChain 52 15 146 65: 47(fvec2) Load 64 147 66: 7(fvec4) Load 9(texel) 148 67: 47(fvec2) VectorShuffle 66 66 0 1 149 68: 47(fvec2) FAdd 67 65 150 69: 7(fvec4) Load 9(texel) 151 70: 7(fvec4) VectorShuffle 69 68 4 5 2 3 152 Store 9(texel) 70 153 73: 72(ptr) AccessChain 52 71 154 74: 48(fvec3) Load 73 155 75: 7(fvec4) Load 9(texel) 156 76: 48(fvec3) VectorShuffle 75 75 0 1 2 157 77: 48(fvec3) FSub 76 74 158 78: 7(fvec4) Load 9(texel) 159 79: 7(fvec4) VectorShuffle 78 77 4 5 6 3 160 Store 9(texel) 79 161 81: 58(ptr) AccessChain 52 80 57 162 82: 6(float) Load 81 163 85: 58(ptr) AccessChain 52 80 15 84 164 86: 6(float) Load 85 165 87: 6(float) FAdd 82 86 166 89: 61(ptr) AccessChain 9(texel) 88 167 90: 6(float) Load 89 168 91: 6(float) FAdd 90 87 169 92: 61(ptr) AccessChain 9(texel) 88 170 Store 92 91 171 94: 7(fvec4) Load 9(texel) 172 96: 95(ptr) AccessChain 52 93 173 Store 96 94 174 Return 175 FunctionEnd 176