1spv.1.4.image.frag 2// Module Version 10400 3// Generated by (magic number): 80008 4// Id's are bound by 104 5 6 Capability Shader 7 Capability StorageImageMultisample 8 1: ExtInstImport "GLSL.std.450" 9 MemoryModel Logical GLSL450 10 EntryPoint Fragment 4 "main" 26 30 40 52 64 77 89 100 103 11 ExecutionMode 4 OriginUpperLeft 12 Source GLSL 450 13 Name 4 "main" 14 Name 9 "v" 15 Name 15 "iv" 16 Name 21 "uv" 17 Name 26 "i2D" 18 Name 30 "ic2D" 19 Name 40 "ii2D" 20 Name 52 "ui2D" 21 Name 64 "i2DMS" 22 Name 77 "ii2DMS" 23 Name 89 "ui2DMS" 24 Name 100 "fragData" 25 Name 103 "value" 26 Decorate 26(i2D) DescriptorSet 0 27 Decorate 26(i2D) Binding 1 28 Decorate 30(ic2D) Flat 29 Decorate 40(ii2D) DescriptorSet 0 30 Decorate 40(ii2D) Binding 12 31 Decorate 52(ui2D) DescriptorSet 0 32 Decorate 52(ui2D) Binding 12 33 Decorate 64(i2DMS) DescriptorSet 0 34 Decorate 64(i2DMS) Binding 9 35 Decorate 77(ii2DMS) DescriptorSet 0 36 Decorate 77(ii2DMS) Binding 13 37 Decorate 89(ui2DMS) DescriptorSet 0 38 Decorate 89(ui2DMS) Binding 13 39 Decorate 103(value) Flat 40 2: TypeVoid 41 3: TypeFunction 2 42 6: TypeFloat 32 43 7: TypeVector 6(float) 4 44 8: TypePointer Function 7(fvec4) 45 10: 6(float) Constant 0 46 11: 7(fvec4) ConstantComposite 10 10 10 10 47 12: TypeInt 32 1 48 13: TypeVector 12(int) 4 49 14: TypePointer Function 13(ivec4) 50 16: 12(int) Constant 0 51 17: 13(ivec4) ConstantComposite 16 16 16 16 52 18: TypeInt 32 0 53 19: TypeVector 18(int) 4 54 20: TypePointer Function 19(ivec4) 55 22: 18(int) Constant 0 56 23: 19(ivec4) ConstantComposite 22 22 22 22 57 24: TypeImage 6(float) 2D nonsampled format:Rgba32f 58 25: TypePointer UniformConstant 24 59 26(i2D): 25(ptr) Variable UniformConstant 60 28: TypeVector 12(int) 2 61 29: TypePointer Input 28(ivec2) 62 30(ic2D): 29(ptr) Variable Input 63 38: TypeImage 12(int) 2D nonsampled format:R32i 64 39: TypePointer UniformConstant 38 65 40(ii2D): 39(ptr) Variable UniformConstant 66 50: TypeImage 18(int) 2D nonsampled format:R32ui 67 51: TypePointer UniformConstant 50 68 52(ui2D): 51(ptr) Variable UniformConstant 69 62: TypeImage 6(float) 2D multi-sampled nonsampled format:Rgba32f 70 63: TypePointer UniformConstant 62 71 64(i2DMS): 63(ptr) Variable UniformConstant 72 67: 12(int) Constant 1 73 73: 12(int) Constant 2 74 75: TypeImage 12(int) 2D multi-sampled nonsampled format:R32i 75 76: TypePointer UniformConstant 75 76 77(ii2DMS): 76(ptr) Variable UniformConstant 77 87: TypeImage 18(int) 2D multi-sampled nonsampled format:R32ui 78 88: TypePointer UniformConstant 87 79 89(ui2DMS): 88(ptr) Variable UniformConstant 80 99: TypePointer Output 7(fvec4) 81 100(fragData): 99(ptr) Variable Output 82 102: TypePointer Input 18(int) 83 103(value): 102(ptr) Variable Input 84 4(main): 2 Function None 3 85 5: Label 86 9(v): 8(ptr) Variable Function 87 15(iv): 14(ptr) Variable Function 88 21(uv): 20(ptr) Variable Function 89 Store 9(v) 11 90 Store 15(iv) 17 91 Store 21(uv) 23 92 27: 24 Load 26(i2D) 93 31: 28(ivec2) Load 30(ic2D) 94 32: 7(fvec4) ImageRead 27 31 95 33: 7(fvec4) Load 9(v) 96 34: 7(fvec4) FAdd 33 32 97 Store 9(v) 34 98 35: 24 Load 26(i2D) 99 36: 28(ivec2) Load 30(ic2D) 100 37: 7(fvec4) Load 9(v) 101 ImageWrite 35 36 37 102 41: 38 Load 40(ii2D) 103 42: 28(ivec2) Load 30(ic2D) 104 43: 13(ivec4) ImageRead 41 42 SignExtend 105 44: 7(fvec4) ConvertSToF 43 106 45: 7(fvec4) Load 9(v) 107 46: 7(fvec4) FAdd 45 44 108 Store 9(v) 46 109 47: 38 Load 40(ii2D) 110 48: 28(ivec2) Load 30(ic2D) 111 49: 13(ivec4) Load 15(iv) 112 ImageWrite 47 48 49 SignExtend 113 53: 50 Load 52(ui2D) 114 54: 28(ivec2) Load 30(ic2D) 115 55: 19(ivec4) ImageRead 53 54 ZeroExtend 116 56: 7(fvec4) ConvertUToF 55 117 57: 7(fvec4) Load 9(v) 118 58: 7(fvec4) FAdd 57 56 119 Store 9(v) 58 120 59: 50 Load 52(ui2D) 121 60: 28(ivec2) Load 30(ic2D) 122 61: 19(ivec4) Load 21(uv) 123 ImageWrite 59 60 61 ZeroExtend 124 65: 62 Load 64(i2DMS) 125 66: 28(ivec2) Load 30(ic2D) 126 68: 7(fvec4) ImageRead 65 66 Sample 67 127 69: 7(fvec4) Load 9(v) 128 70: 7(fvec4) FAdd 69 68 129 Store 9(v) 70 130 71: 62 Load 64(i2DMS) 131 72: 28(ivec2) Load 30(ic2D) 132 74: 7(fvec4) Load 9(v) 133 ImageWrite 71 72 74 Sample 73 134 78: 75 Load 77(ii2DMS) 135 79: 28(ivec2) Load 30(ic2D) 136 80: 13(ivec4) ImageRead 78 79 Sample SignExtend 67 137 81: 7(fvec4) ConvertSToF 80 138 82: 7(fvec4) Load 9(v) 139 83: 7(fvec4) FAdd 82 81 140 Store 9(v) 83 141 84: 75 Load 77(ii2DMS) 142 85: 28(ivec2) Load 30(ic2D) 143 86: 13(ivec4) Load 15(iv) 144 ImageWrite 84 85 86 Sample SignExtend 73 145 90: 87 Load 89(ui2DMS) 146 91: 28(ivec2) Load 30(ic2D) 147 92: 19(ivec4) ImageRead 90 91 Sample ZeroExtend 67 148 93: 7(fvec4) ConvertUToF 92 149 94: 7(fvec4) Load 9(v) 150 95: 7(fvec4) FAdd 94 93 151 Store 9(v) 95 152 96: 87 Load 89(ui2DMS) 153 97: 28(ivec2) Load 30(ic2D) 154 98: 19(ivec4) Load 21(uv) 155 ImageWrite 96 97 98 Sample ZeroExtend 73 156 101: 7(fvec4) Load 9(v) 157 Store 100(fragData) 101 158 Return 159 FunctionEnd 160