1617a3babSopenharmony_cispv.imageLoadStoreLod.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 148 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability Int64 8617a3babSopenharmony_ci Capability ImageCubeArray 9617a3babSopenharmony_ci Capability SparseResidency 10617a3babSopenharmony_ci Capability Image1D 11617a3babSopenharmony_ci Capability ImageReadWriteLodAMD 12617a3babSopenharmony_ci Capability Int64ImageEXT 13617a3babSopenharmony_ci Extension "SPV_AMD_shader_image_load_store_lod" 14617a3babSopenharmony_ci Extension "SPV_EXT_shader_image_int64" 15617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 16617a3babSopenharmony_ci MemoryModel Logical GLSL450 17617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 77 18617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 19617a3babSopenharmony_ci Source GLSL 450 20617a3babSopenharmony_ci SourceExtension "GL_AMD_shader_image_load_store_lod" 21617a3babSopenharmony_ci SourceExtension "GL_ARB_gpu_shader_int64" 22617a3babSopenharmony_ci SourceExtension "GL_EXT_shader_image_int64" 23617a3babSopenharmony_ci Name 4 "main" 24617a3babSopenharmony_ci Name 9 "f4" 25617a3babSopenharmony_ci Name 14 "i1D" 26617a3babSopenharmony_ci Name 24 "i2D" 27617a3babSopenharmony_ci Name 34 "i3D" 28617a3babSopenharmony_ci Name 46 "iiCube" 29617a3babSopenharmony_ci Name 53 "ii1DArray" 30617a3babSopenharmony_ci Name 60 "ui2DArray" 31617a3babSopenharmony_ci Name 64 "u4" 32617a3babSopenharmony_ci Name 65 "ResType" 33617a3babSopenharmony_ci Name 71 "uiCubeArray" 34617a3babSopenharmony_ci Name 77 "fragColor" 35617a3babSopenharmony_ci Name 86 "Buf" 36617a3babSopenharmony_ci MemberName 86(Buf) 0 "i64v4" 37617a3babSopenharmony_ci MemberName 86(Buf) 1 "u64v4" 38617a3babSopenharmony_ci Name 88 "" 39617a3babSopenharmony_ci Name 92 "i64i1D" 40617a3babSopenharmony_ci Name 102 "i64i2D" 41617a3babSopenharmony_ci Name 111 "i64i3D" 42617a3babSopenharmony_ci Name 120 "u64iCube" 43617a3babSopenharmony_ci Name 127 "u64i1DArray" 44617a3babSopenharmony_ci Name 133 "u64i2DArray" 45617a3babSopenharmony_ci Name 136 "ResType" 46617a3babSopenharmony_ci Name 142 "u64iCubeArray" 47617a3babSopenharmony_ci Decorate 14(i1D) DescriptorSet 0 48617a3babSopenharmony_ci Decorate 14(i1D) Binding 0 49617a3babSopenharmony_ci Decorate 24(i2D) DescriptorSet 0 50617a3babSopenharmony_ci Decorate 24(i2D) Binding 1 51617a3babSopenharmony_ci Decorate 34(i3D) DescriptorSet 0 52617a3babSopenharmony_ci Decorate 34(i3D) Binding 2 53617a3babSopenharmony_ci Decorate 46(iiCube) DescriptorSet 0 54617a3babSopenharmony_ci Decorate 46(iiCube) Binding 3 55617a3babSopenharmony_ci Decorate 53(ii1DArray) DescriptorSet 0 56617a3babSopenharmony_ci Decorate 53(ii1DArray) Binding 4 57617a3babSopenharmony_ci Decorate 60(ui2DArray) DescriptorSet 0 58617a3babSopenharmony_ci Decorate 60(ui2DArray) Binding 5 59617a3babSopenharmony_ci Decorate 71(uiCubeArray) DescriptorSet 0 60617a3babSopenharmony_ci Decorate 71(uiCubeArray) Binding 6 61617a3babSopenharmony_ci Decorate 77(fragColor) Location 0 62617a3babSopenharmony_ci MemberDecorate 86(Buf) 0 Offset 0 63617a3babSopenharmony_ci MemberDecorate 86(Buf) 1 Offset 32 64617a3babSopenharmony_ci Decorate 86(Buf) BufferBlock 65617a3babSopenharmony_ci Decorate 88 DescriptorSet 0 66617a3babSopenharmony_ci Decorate 88 Binding 14 67617a3babSopenharmony_ci Decorate 92(i64i1D) DescriptorSet 0 68617a3babSopenharmony_ci Decorate 92(i64i1D) Binding 7 69617a3babSopenharmony_ci Decorate 102(i64i2D) DescriptorSet 0 70617a3babSopenharmony_ci Decorate 102(i64i2D) Binding 8 71617a3babSopenharmony_ci Decorate 111(i64i3D) DescriptorSet 0 72617a3babSopenharmony_ci Decorate 111(i64i3D) Binding 9 73617a3babSopenharmony_ci Decorate 120(u64iCube) DescriptorSet 0 74617a3babSopenharmony_ci Decorate 120(u64iCube) Binding 10 75617a3babSopenharmony_ci Decorate 127(u64i1DArray) DescriptorSet 0 76617a3babSopenharmony_ci Decorate 127(u64i1DArray) Binding 11 77617a3babSopenharmony_ci Decorate 133(u64i2DArray) DescriptorSet 0 78617a3babSopenharmony_ci Decorate 133(u64i2DArray) Binding 12 79617a3babSopenharmony_ci Decorate 142(u64iCubeArray) DescriptorSet 0 80617a3babSopenharmony_ci Decorate 142(u64iCubeArray) Binding 13 81617a3babSopenharmony_ci 2: TypeVoid 82617a3babSopenharmony_ci 3: TypeFunction 2 83617a3babSopenharmony_ci 6: TypeFloat 32 84617a3babSopenharmony_ci 7: TypeVector 6(float) 4 85617a3babSopenharmony_ci 8: TypePointer Function 7(fvec4) 86617a3babSopenharmony_ci 10: 6(float) Constant 0 87617a3babSopenharmony_ci 11: 7(fvec4) ConstantComposite 10 10 10 10 88617a3babSopenharmony_ci 12: TypeImage 6(float) 1D nonsampled format:Rgba32f 89617a3babSopenharmony_ci 13: TypePointer UniformConstant 12 90617a3babSopenharmony_ci 14(i1D): 13(ptr) Variable UniformConstant 91617a3babSopenharmony_ci 16: TypeInt 32 1 92617a3babSopenharmony_ci 17: 16(int) Constant 1 93617a3babSopenharmony_ci 18: 16(int) Constant 3 94617a3babSopenharmony_ci 22: TypeImage 6(float) 2D nonsampled format:Rgba32f 95617a3babSopenharmony_ci 23: TypePointer UniformConstant 22 96617a3babSopenharmony_ci 24(i2D): 23(ptr) Variable UniformConstant 97617a3babSopenharmony_ci 26: TypeVector 16(int) 2 98617a3babSopenharmony_ci 27: 16(int) Constant 2 99617a3babSopenharmony_ci 28: 26(ivec2) ConstantComposite 27 18 100617a3babSopenharmony_ci 32: TypeImage 6(float) 3D nonsampled format:Rgba32f 101617a3babSopenharmony_ci 33: TypePointer UniformConstant 32 102617a3babSopenharmony_ci 34(i3D): 33(ptr) Variable UniformConstant 103617a3babSopenharmony_ci 36: TypeVector 16(int) 3 104617a3babSopenharmony_ci 37: 16(int) Constant 4 105617a3babSopenharmony_ci 38: 16(int) Constant 5 106617a3babSopenharmony_ci 39: 16(int) Constant 6 107617a3babSopenharmony_ci 40: 36(ivec3) ConstantComposite 37 38 39 108617a3babSopenharmony_ci 44: TypeImage 16(int) Cube nonsampled format:Rgba32i 109617a3babSopenharmony_ci 45: TypePointer UniformConstant 44 110617a3babSopenharmony_ci 46(iiCube): 45(ptr) Variable UniformConstant 111617a3babSopenharmony_ci 49: TypeVector 16(int) 4 112617a3babSopenharmony_ci 51: TypeImage 16(int) 1D array nonsampled format:Rgba32i 113617a3babSopenharmony_ci 52: TypePointer UniformConstant 51 114617a3babSopenharmony_ci 53(ii1DArray): 52(ptr) Variable UniformConstant 115617a3babSopenharmony_ci 57: TypeInt 32 0 116617a3babSopenharmony_ci 58: TypeImage 57(int) 2D array nonsampled format:Rgba32ui 117617a3babSopenharmony_ci 59: TypePointer UniformConstant 58 118617a3babSopenharmony_ci 60(ui2DArray): 59(ptr) Variable UniformConstant 119617a3babSopenharmony_ci 62: TypeVector 57(int) 4 120617a3babSopenharmony_ci 63: TypePointer Function 62(ivec4) 121617a3babSopenharmony_ci 65(ResType): TypeStruct 16(int) 62(ivec4) 122617a3babSopenharmony_ci 69: TypeImage 57(int) Cube array nonsampled format:Rgba32ui 123617a3babSopenharmony_ci 70: TypePointer UniformConstant 69 124617a3babSopenharmony_ci 71(uiCubeArray): 70(ptr) Variable UniformConstant 125617a3babSopenharmony_ci 76: TypePointer Output 7(fvec4) 126617a3babSopenharmony_ci 77(fragColor): 76(ptr) Variable Output 127617a3babSopenharmony_ci 82: TypeInt 64 1 128617a3babSopenharmony_ci 83: TypeVector 82(int64_t) 4 129617a3babSopenharmony_ci 84: TypeInt 64 0 130617a3babSopenharmony_ci 85: TypeVector 84(int64_t) 4 131617a3babSopenharmony_ci 86(Buf): TypeStruct 83(i64vec4) 85(i64vec4) 132617a3babSopenharmony_ci 87: TypePointer Uniform 86(Buf) 133617a3babSopenharmony_ci 88: 87(ptr) Variable Uniform 134617a3babSopenharmony_ci 89: 16(int) Constant 0 135617a3babSopenharmony_ci 90: TypeImage 82(int64_t) 1D nonsampled format:R64i 136617a3babSopenharmony_ci 91: TypePointer UniformConstant 90 137617a3babSopenharmony_ci 92(i64i1D): 91(ptr) Variable UniformConstant 138617a3babSopenharmony_ci 95: TypePointer Uniform 83(i64vec4) 139617a3babSopenharmony_ci 100: TypeImage 82(int64_t) 2D nonsampled format:R64i 140617a3babSopenharmony_ci 101: TypePointer UniformConstant 100 141617a3babSopenharmony_ci 102(i64i2D): 101(ptr) Variable UniformConstant 142617a3babSopenharmony_ci 109: TypeImage 82(int64_t) 3D nonsampled format:R64i 143617a3babSopenharmony_ci 110: TypePointer UniformConstant 109 144617a3babSopenharmony_ci 111(i64i3D): 110(ptr) Variable UniformConstant 145617a3babSopenharmony_ci 118: TypeImage 84(int64_t) Cube nonsampled format:R64ui 146617a3babSopenharmony_ci 119: TypePointer UniformConstant 118 147617a3babSopenharmony_ci 120(u64iCube): 119(ptr) Variable UniformConstant 148617a3babSopenharmony_ci 122: TypePointer Uniform 85(i64vec4) 149617a3babSopenharmony_ci 125: TypeImage 84(int64_t) 1D array nonsampled format:R64ui 150617a3babSopenharmony_ci 126: TypePointer UniformConstant 125 151617a3babSopenharmony_ci127(u64i1DArray): 126(ptr) Variable UniformConstant 152617a3babSopenharmony_ci 131: TypeImage 84(int64_t) 2D array nonsampled format:R64ui 153617a3babSopenharmony_ci 132: TypePointer UniformConstant 131 154617a3babSopenharmony_ci133(u64i2DArray): 132(ptr) Variable UniformConstant 155617a3babSopenharmony_ci 136(ResType): TypeStruct 16(int) 85(i64vec4) 156617a3babSopenharmony_ci 140: TypeImage 84(int64_t) Cube array nonsampled format:R64ui 157617a3babSopenharmony_ci 141: TypePointer UniformConstant 140 158617a3babSopenharmony_ci142(u64iCubeArray): 141(ptr) Variable UniformConstant 159617a3babSopenharmony_ci 4(main): 2 Function None 3 160617a3babSopenharmony_ci 5: Label 161617a3babSopenharmony_ci 9(f4): 8(ptr) Variable Function 162617a3babSopenharmony_ci 64(u4): 63(ptr) Variable Function 163617a3babSopenharmony_ci Store 9(f4) 11 164617a3babSopenharmony_ci 15: 12 Load 14(i1D) 165617a3babSopenharmony_ci 19: 7(fvec4) ImageRead 15 17 Lod 18 166617a3babSopenharmony_ci 20: 7(fvec4) Load 9(f4) 167617a3babSopenharmony_ci 21: 7(fvec4) FAdd 20 19 168617a3babSopenharmony_ci Store 9(f4) 21 169617a3babSopenharmony_ci 25: 22 Load 24(i2D) 170617a3babSopenharmony_ci 29: 7(fvec4) ImageRead 25 28 Lod 18 171617a3babSopenharmony_ci 30: 7(fvec4) Load 9(f4) 172617a3babSopenharmony_ci 31: 7(fvec4) FAdd 30 29 173617a3babSopenharmony_ci Store 9(f4) 31 174617a3babSopenharmony_ci 35: 32 Load 34(i3D) 175617a3babSopenharmony_ci 41: 7(fvec4) ImageRead 35 40 Lod 18 176617a3babSopenharmony_ci 42: 7(fvec4) Load 9(f4) 177617a3babSopenharmony_ci 43: 7(fvec4) FAdd 42 41 178617a3babSopenharmony_ci Store 9(f4) 43 179617a3babSopenharmony_ci 47: 44 Load 46(iiCube) 180617a3babSopenharmony_ci 48: 7(fvec4) Load 9(f4) 181617a3babSopenharmony_ci 50: 49(ivec4) ConvertFToS 48 182617a3babSopenharmony_ci ImageWrite 47 40 50 Lod 18 183617a3babSopenharmony_ci 54: 51 Load 53(ii1DArray) 184617a3babSopenharmony_ci 55: 7(fvec4) Load 9(f4) 185617a3babSopenharmony_ci 56: 49(ivec4) ConvertFToS 55 186617a3babSopenharmony_ci ImageWrite 54 28 56 Lod 18 187617a3babSopenharmony_ci 61: 58 Load 60(ui2DArray) 188617a3babSopenharmony_ci 66: 65(ResType) ImageSparseRead 61 40 Lod 18 189617a3babSopenharmony_ci 67: 62(ivec4) CompositeExtract 66 1 190617a3babSopenharmony_ci Store 64(u4) 67 191617a3babSopenharmony_ci 68: 16(int) CompositeExtract 66 0 192617a3babSopenharmony_ci 72: 69 Load 71(uiCubeArray) 193617a3babSopenharmony_ci 73: 65(ResType) ImageSparseRead 72 40 Lod 18 194617a3babSopenharmony_ci 74: 62(ivec4) CompositeExtract 73 1 195617a3babSopenharmony_ci Store 64(u4) 74 196617a3babSopenharmony_ci 75: 16(int) CompositeExtract 73 0 197617a3babSopenharmony_ci 78: 7(fvec4) Load 9(f4) 198617a3babSopenharmony_ci 79: 62(ivec4) Load 64(u4) 199617a3babSopenharmony_ci 80: 7(fvec4) ConvertUToF 79 200617a3babSopenharmony_ci 81: 7(fvec4) FAdd 78 80 201617a3babSopenharmony_ci Store 77(fragColor) 81 202617a3babSopenharmony_ci 93: 90 Load 92(i64i1D) 203617a3babSopenharmony_ci 94: 83(i64vec4) ImageRead 93 17 Lod 18 204617a3babSopenharmony_ci 96: 95(ptr) AccessChain 88 89 205617a3babSopenharmony_ci 97: 83(i64vec4) Load 96 206617a3babSopenharmony_ci 98: 83(i64vec4) IAdd 97 94 207617a3babSopenharmony_ci 99: 95(ptr) AccessChain 88 89 208617a3babSopenharmony_ci Store 99 98 209617a3babSopenharmony_ci 103: 100 Load 102(i64i2D) 210617a3babSopenharmony_ci 104: 83(i64vec4) ImageRead 103 28 Lod 18 211617a3babSopenharmony_ci 105: 95(ptr) AccessChain 88 89 212617a3babSopenharmony_ci 106: 83(i64vec4) Load 105 213617a3babSopenharmony_ci 107: 83(i64vec4) IAdd 106 104 214617a3babSopenharmony_ci 108: 95(ptr) AccessChain 88 89 215617a3babSopenharmony_ci Store 108 107 216617a3babSopenharmony_ci 112: 109 Load 111(i64i3D) 217617a3babSopenharmony_ci 113: 83(i64vec4) ImageRead 112 40 Lod 18 218617a3babSopenharmony_ci 114: 95(ptr) AccessChain 88 89 219617a3babSopenharmony_ci 115: 83(i64vec4) Load 114 220617a3babSopenharmony_ci 116: 83(i64vec4) IAdd 115 113 221617a3babSopenharmony_ci 117: 95(ptr) AccessChain 88 89 222617a3babSopenharmony_ci Store 117 116 223617a3babSopenharmony_ci 121: 118 Load 120(u64iCube) 224617a3babSopenharmony_ci 123: 122(ptr) AccessChain 88 17 225617a3babSopenharmony_ci 124: 85(i64vec4) Load 123 226617a3babSopenharmony_ci ImageWrite 121 40 124 Lod 18 227617a3babSopenharmony_ci 128: 125 Load 127(u64i1DArray) 228617a3babSopenharmony_ci 129: 122(ptr) AccessChain 88 17 229617a3babSopenharmony_ci 130: 85(i64vec4) Load 129 230617a3babSopenharmony_ci ImageWrite 128 28 130 Lod 18 231617a3babSopenharmony_ci 134: 131 Load 133(u64i2DArray) 232617a3babSopenharmony_ci 135: 122(ptr) AccessChain 88 17 233617a3babSopenharmony_ci 137:136(ResType) ImageSparseRead 134 40 Lod 18 234617a3babSopenharmony_ci 138: 85(i64vec4) CompositeExtract 137 1 235617a3babSopenharmony_ci Store 135 138 236617a3babSopenharmony_ci 139: 16(int) CompositeExtract 137 0 237617a3babSopenharmony_ci 143: 140 Load 142(u64iCubeArray) 238617a3babSopenharmony_ci 144: 122(ptr) AccessChain 88 17 239617a3babSopenharmony_ci 145:136(ResType) ImageSparseRead 143 40 Lod 18 240617a3babSopenharmony_ci 146: 85(i64vec4) CompositeExtract 145 1 241617a3babSopenharmony_ci Store 144 146 242617a3babSopenharmony_ci 147: 16(int) CompositeExtract 145 0 243617a3babSopenharmony_ci Return 244617a3babSopenharmony_ci FunctionEnd 245