1617a3babSopenharmony_cispv.bufferhandle6.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 165 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability PhysicalStorageBufferAddressesEXT 8617a3babSopenharmony_ci Extension "SPV_KHR_physical_storage_buffer" 9617a3babSopenharmony_ci Extension "SPV_KHR_storage_buffer_storage_class" 10617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 11617a3babSopenharmony_ci MemoryModel PhysicalStorageBuffer64EXT GLSL450 12617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 154 13617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 14617a3babSopenharmony_ci Source GLSL 450 15617a3babSopenharmony_ci SourceExtension "GL_EXT_buffer_reference" 16617a3babSopenharmony_ci Name 4 "main" 17617a3babSopenharmony_ci Name 8 "accum" 18617a3babSopenharmony_ci Name 15 "T1" 19617a3babSopenharmony_ci MemberName 15(T1) 0 "a" 20617a3babSopenharmony_ci MemberName 15(T1) 1 "b" 21617a3babSopenharmony_ci MemberName 15(T1) 2 "c" 22617a3babSopenharmony_ci MemberName 15(T1) 3 "d" 23617a3babSopenharmony_ci Name 18 "T1" 24617a3babSopenharmony_ci MemberName 18(T1) 0 "a" 25617a3babSopenharmony_ci MemberName 18(T1) 1 "b" 26617a3babSopenharmony_ci MemberName 18(T1) 2 "c" 27617a3babSopenharmony_ci MemberName 18(T1) 3 "d" 28617a3babSopenharmony_ci Name 21 "x" 29617a3babSopenharmony_ci Name 30 "Block" 30617a3babSopenharmony_ci MemberName 30(Block) 0 "identity" 31617a3babSopenharmony_ci Name 32 "pc" 32617a3babSopenharmony_ci Name 136 "color" 33617a3babSopenharmony_ci Name 149 "image0_0" 34617a3babSopenharmony_ci Name 154 "gl_FragCoord" 35617a3babSopenharmony_ci Decorate 12 ArrayStride 4 36617a3babSopenharmony_ci Decorate 14 ArrayStride 8 37617a3babSopenharmony_ci MemberDecorate 15(T1) 0 Offset 0 38617a3babSopenharmony_ci MemberDecorate 15(T1) 1 Offset 32 39617a3babSopenharmony_ci MemberDecorate 15(T1) 2 Offset 48 40617a3babSopenharmony_ci MemberDecorate 15(T1) 3 Offset 80 41617a3babSopenharmony_ci Decorate 15(T1) Block 42617a3babSopenharmony_ci Decorate 16 ArrayStride 4 43617a3babSopenharmony_ci Decorate 17 ArrayStride 8 44617a3babSopenharmony_ci MemberDecorate 18(T1) 0 Offset 0 45617a3babSopenharmony_ci MemberDecorate 18(T1) 1 Offset 32 46617a3babSopenharmony_ci MemberDecorate 18(T1) 2 Offset 48 47617a3babSopenharmony_ci MemberDecorate 18(T1) 3 Offset 80 48617a3babSopenharmony_ci Decorate 18(T1) Block 49617a3babSopenharmony_ci Decorate 19 ArrayStride 8 50617a3babSopenharmony_ci Decorate 21(x) DescriptorSet 3 51617a3babSopenharmony_ci Decorate 21(x) Binding 1 52617a3babSopenharmony_ci Decorate 29 ArrayStride 4 53617a3babSopenharmony_ci MemberDecorate 30(Block) 0 Offset 0 54617a3babSopenharmony_ci Decorate 30(Block) Block 55617a3babSopenharmony_ci Decorate 149(image0_0) DescriptorSet 3 56617a3babSopenharmony_ci Decorate 149(image0_0) Binding 0 57617a3babSopenharmony_ci Decorate 154(gl_FragCoord) BuiltIn FragCoord 58617a3babSopenharmony_ci 2: TypeVoid 59617a3babSopenharmony_ci 3: TypeFunction 2 60617a3babSopenharmony_ci 6: TypeInt 32 1 61617a3babSopenharmony_ci 7: TypePointer Function 6(int) 62617a3babSopenharmony_ci 9: 6(int) Constant 0 63617a3babSopenharmony_ci 10: TypeInt 32 0 64617a3babSopenharmony_ci 11: 10(int) Constant 2 65617a3babSopenharmony_ci 12: TypeArray 6(int) 11 66617a3babSopenharmony_ci TypeForwardPointer 13 PhysicalStorageBufferEXT 67617a3babSopenharmony_ci 14: TypeArray 13 11 68617a3babSopenharmony_ci 15(T1): TypeStruct 12 6(int) 14 13 69617a3babSopenharmony_ci 16: TypeArray 6(int) 11 70617a3babSopenharmony_ci 17: TypeArray 13 11 71617a3babSopenharmony_ci 18(T1): TypeStruct 16 6(int) 17 13 72617a3babSopenharmony_ci 13: TypePointer PhysicalStorageBufferEXT 18(T1) 73617a3babSopenharmony_ci 19: TypeArray 13(ptr) 11 74617a3babSopenharmony_ci 20: TypePointer StorageBuffer 15(T1) 75617a3babSopenharmony_ci 21(x): 20(ptr) Variable StorageBuffer 76617a3babSopenharmony_ci 22: TypePointer StorageBuffer 6(int) 77617a3babSopenharmony_ci 28: 10(int) Constant 32 78617a3babSopenharmony_ci 29: TypeArray 6(int) 28 79617a3babSopenharmony_ci 30(Block): TypeStruct 29 80617a3babSopenharmony_ci 31: TypePointer PushConstant 30(Block) 81617a3babSopenharmony_ci 32(pc): 31(ptr) Variable PushConstant 82617a3babSopenharmony_ci 33: 6(int) Constant 1 83617a3babSopenharmony_ci 34: TypePointer PushConstant 6(int) 84617a3babSopenharmony_ci 44: 6(int) Constant 2 85617a3babSopenharmony_ci 48: TypePointer StorageBuffer 13(ptr) 86617a3babSopenharmony_ci 51: TypePointer PhysicalStorageBufferEXT 6(int) 87617a3babSopenharmony_ci 54: 6(int) Constant 3 88617a3babSopenharmony_ci 64: 6(int) Constant 4 89617a3babSopenharmony_ci 72: 6(int) Constant 5 90617a3babSopenharmony_ci 82: 6(int) Constant 6 91617a3babSopenharmony_ci 94: 6(int) Constant 7 92617a3babSopenharmony_ci 104: 6(int) Constant 8 93617a3babSopenharmony_ci 112: 6(int) Constant 9 94617a3babSopenharmony_ci 122: 6(int) Constant 10 95617a3babSopenharmony_ci 130: 6(int) Constant 11 96617a3babSopenharmony_ci 134: TypeVector 10(int) 4 97617a3babSopenharmony_ci 135: TypePointer Function 134(ivec4) 98617a3babSopenharmony_ci 138: TypeBool 99617a3babSopenharmony_ci 140: 10(int) Constant 0 100617a3babSopenharmony_ci 141: 134(ivec4) ConstantComposite 140 140 140 140 101617a3babSopenharmony_ci 142: 10(int) Constant 1 102617a3babSopenharmony_ci 143: 134(ivec4) ConstantComposite 142 140 140 142 103617a3babSopenharmony_ci 144: TypeVector 138(bool) 4 104617a3babSopenharmony_ci 147: TypeImage 10(int) 2D nonsampled format:R32ui 105617a3babSopenharmony_ci 148: TypePointer UniformConstant 147 106617a3babSopenharmony_ci 149(image0_0): 148(ptr) Variable UniformConstant 107617a3babSopenharmony_ci 151: TypeFloat 32 108617a3babSopenharmony_ci 152: TypeVector 151(float) 4 109617a3babSopenharmony_ci 153: TypePointer Input 152(fvec4) 110617a3babSopenharmony_ci154(gl_FragCoord): 153(ptr) Variable Input 111617a3babSopenharmony_ci 155: TypePointer Input 151(float) 112617a3babSopenharmony_ci 162: TypeVector 6(int) 2 113617a3babSopenharmony_ci 4(main): 2 Function None 3 114617a3babSopenharmony_ci 5: Label 115617a3babSopenharmony_ci 8(accum): 7(ptr) Variable Function 116617a3babSopenharmony_ci 136(color): 135(ptr) Variable Function 117617a3babSopenharmony_ci Store 8(accum) 9 118617a3babSopenharmony_ci 23: 22(ptr) AccessChain 21(x) 9 9 119617a3babSopenharmony_ci 24: 6(int) Load 23 120617a3babSopenharmony_ci 25: 6(int) ISub 24 9 121617a3babSopenharmony_ci 26: 6(int) Load 8(accum) 122617a3babSopenharmony_ci 27: 6(int) BitwiseOr 26 25 123617a3babSopenharmony_ci Store 8(accum) 27 124617a3babSopenharmony_ci 35: 34(ptr) AccessChain 32(pc) 9 33 125617a3babSopenharmony_ci 36: 6(int) Load 35 126617a3babSopenharmony_ci 37: 22(ptr) AccessChain 21(x) 9 36 127617a3babSopenharmony_ci 38: 6(int) Load 37 128617a3babSopenharmony_ci 39: 6(int) ISub 38 33 129617a3babSopenharmony_ci 40: 6(int) Load 8(accum) 130617a3babSopenharmony_ci 41: 6(int) BitwiseOr 40 39 131617a3babSopenharmony_ci Store 8(accum) 41 132617a3babSopenharmony_ci 42: 22(ptr) AccessChain 21(x) 33 133617a3babSopenharmony_ci 43: 6(int) Load 42 134617a3babSopenharmony_ci 45: 6(int) ISub 43 44 135617a3babSopenharmony_ci 46: 6(int) Load 8(accum) 136617a3babSopenharmony_ci 47: 6(int) BitwiseOr 46 45 137617a3babSopenharmony_ci Store 8(accum) 47 138617a3babSopenharmony_ci 49: 48(ptr) AccessChain 21(x) 44 9 139617a3babSopenharmony_ci 50: 13(ptr) Load 49 140617a3babSopenharmony_ci 52: 51(ptr) AccessChain 50 9 9 141617a3babSopenharmony_ci 53: 6(int) Load 52 Aligned 4 142617a3babSopenharmony_ci 55: 6(int) ISub 53 54 143617a3babSopenharmony_ci 56: 6(int) Load 8(accum) 144617a3babSopenharmony_ci 57: 6(int) BitwiseOr 56 55 145617a3babSopenharmony_ci Store 8(accum) 57 146617a3babSopenharmony_ci 58: 48(ptr) AccessChain 21(x) 44 9 147617a3babSopenharmony_ci 59: 13(ptr) Load 58 148617a3babSopenharmony_ci 60: 34(ptr) AccessChain 32(pc) 9 33 149617a3babSopenharmony_ci 61: 6(int) Load 60 150617a3babSopenharmony_ci 62: 51(ptr) AccessChain 59 9 61 151617a3babSopenharmony_ci 63: 6(int) Load 62 Aligned 4 152617a3babSopenharmony_ci 65: 6(int) ISub 63 64 153617a3babSopenharmony_ci 66: 6(int) Load 8(accum) 154617a3babSopenharmony_ci 67: 6(int) BitwiseOr 66 65 155617a3babSopenharmony_ci Store 8(accum) 67 156617a3babSopenharmony_ci 68: 48(ptr) AccessChain 21(x) 44 9 157617a3babSopenharmony_ci 69: 13(ptr) Load 68 158617a3babSopenharmony_ci 70: 51(ptr) AccessChain 69 33 159617a3babSopenharmony_ci 71: 6(int) Load 70 Aligned 16 160617a3babSopenharmony_ci 73: 6(int) ISub 71 72 161617a3babSopenharmony_ci 74: 6(int) Load 8(accum) 162617a3babSopenharmony_ci 75: 6(int) BitwiseOr 74 73 163617a3babSopenharmony_ci Store 8(accum) 75 164617a3babSopenharmony_ci 76: 34(ptr) AccessChain 32(pc) 9 33 165617a3babSopenharmony_ci 77: 6(int) Load 76 166617a3babSopenharmony_ci 78: 48(ptr) AccessChain 21(x) 44 77 167617a3babSopenharmony_ci 79: 13(ptr) Load 78 168617a3babSopenharmony_ci 80: 51(ptr) AccessChain 79 9 9 169617a3babSopenharmony_ci 81: 6(int) Load 80 Aligned 4 170617a3babSopenharmony_ci 83: 6(int) ISub 81 82 171617a3babSopenharmony_ci 84: 6(int) Load 8(accum) 172617a3babSopenharmony_ci 85: 6(int) BitwiseOr 84 83 173617a3babSopenharmony_ci Store 8(accum) 85 174617a3babSopenharmony_ci 86: 34(ptr) AccessChain 32(pc) 9 33 175617a3babSopenharmony_ci 87: 6(int) Load 86 176617a3babSopenharmony_ci 88: 48(ptr) AccessChain 21(x) 44 87 177617a3babSopenharmony_ci 89: 13(ptr) Load 88 178617a3babSopenharmony_ci 90: 34(ptr) AccessChain 32(pc) 9 33 179617a3babSopenharmony_ci 91: 6(int) Load 90 180617a3babSopenharmony_ci 92: 51(ptr) AccessChain 89 9 91 181617a3babSopenharmony_ci 93: 6(int) Load 92 Aligned 4 182617a3babSopenharmony_ci 95: 6(int) ISub 93 94 183617a3babSopenharmony_ci 96: 6(int) Load 8(accum) 184617a3babSopenharmony_ci 97: 6(int) BitwiseOr 96 95 185617a3babSopenharmony_ci Store 8(accum) 97 186617a3babSopenharmony_ci 98: 34(ptr) AccessChain 32(pc) 9 33 187617a3babSopenharmony_ci 99: 6(int) Load 98 188617a3babSopenharmony_ci 100: 48(ptr) AccessChain 21(x) 44 99 189617a3babSopenharmony_ci 101: 13(ptr) Load 100 190617a3babSopenharmony_ci 102: 51(ptr) AccessChain 101 33 191617a3babSopenharmony_ci 103: 6(int) Load 102 Aligned 16 192617a3babSopenharmony_ci 105: 6(int) ISub 103 104 193617a3babSopenharmony_ci 106: 6(int) Load 8(accum) 194617a3babSopenharmony_ci 107: 6(int) BitwiseOr 106 105 195617a3babSopenharmony_ci Store 8(accum) 107 196617a3babSopenharmony_ci 108: 48(ptr) AccessChain 21(x) 54 197617a3babSopenharmony_ci 109: 13(ptr) Load 108 198617a3babSopenharmony_ci 110: 51(ptr) AccessChain 109 9 9 199617a3babSopenharmony_ci 111: 6(int) Load 110 Aligned 4 200617a3babSopenharmony_ci 113: 6(int) ISub 111 112 201617a3babSopenharmony_ci 114: 6(int) Load 8(accum) 202617a3babSopenharmony_ci 115: 6(int) BitwiseOr 114 113 203617a3babSopenharmony_ci Store 8(accum) 115 204617a3babSopenharmony_ci 116: 48(ptr) AccessChain 21(x) 54 205617a3babSopenharmony_ci 117: 13(ptr) Load 116 206617a3babSopenharmony_ci 118: 34(ptr) AccessChain 32(pc) 9 33 207617a3babSopenharmony_ci 119: 6(int) Load 118 208617a3babSopenharmony_ci 120: 51(ptr) AccessChain 117 9 119 209617a3babSopenharmony_ci 121: 6(int) Load 120 Aligned 4 210617a3babSopenharmony_ci 123: 6(int) ISub 121 122 211617a3babSopenharmony_ci 124: 6(int) Load 8(accum) 212617a3babSopenharmony_ci 125: 6(int) BitwiseOr 124 123 213617a3babSopenharmony_ci Store 8(accum) 125 214617a3babSopenharmony_ci 126: 48(ptr) AccessChain 21(x) 54 215617a3babSopenharmony_ci 127: 13(ptr) Load 126 216617a3babSopenharmony_ci 128: 51(ptr) AccessChain 127 33 217617a3babSopenharmony_ci 129: 6(int) Load 128 Aligned 16 218617a3babSopenharmony_ci 131: 6(int) ISub 129 130 219617a3babSopenharmony_ci 132: 6(int) Load 8(accum) 220617a3babSopenharmony_ci 133: 6(int) BitwiseOr 132 131 221617a3babSopenharmony_ci Store 8(accum) 133 222617a3babSopenharmony_ci 137: 6(int) Load 8(accum) 223617a3babSopenharmony_ci 139: 138(bool) INotEqual 137 9 224617a3babSopenharmony_ci 145: 144(bvec4) CompositeConstruct 139 139 139 139 225617a3babSopenharmony_ci 146: 134(ivec4) Select 145 141 143 226617a3babSopenharmony_ci Store 136(color) 146 227617a3babSopenharmony_ci 150: 147 Load 149(image0_0) 228617a3babSopenharmony_ci 156: 155(ptr) AccessChain 154(gl_FragCoord) 140 229617a3babSopenharmony_ci 157: 151(float) Load 156 230617a3babSopenharmony_ci 158: 6(int) ConvertFToS 157 231617a3babSopenharmony_ci 159: 155(ptr) AccessChain 154(gl_FragCoord) 142 232617a3babSopenharmony_ci 160: 151(float) Load 159 233617a3babSopenharmony_ci 161: 6(int) ConvertFToS 160 234617a3babSopenharmony_ci 163: 162(ivec2) CompositeConstruct 158 161 235617a3babSopenharmony_ci 164: 134(ivec4) Load 136(color) 236617a3babSopenharmony_ci ImageWrite 150 163 164 237617a3babSopenharmony_ci Return 238617a3babSopenharmony_ci FunctionEnd 239