1link.crossStageOptimization.vert 2link.crossStageOptimization.frag 3// Module Version 10000 4// Generated by (magic number): 8000b 5// Id's are bound by 88 6 7 Capability Shader 8 1: ExtInstImport "GLSL.std.450" 9 MemoryModel Logical GLSL450 10 EntryPoint Vertex 4 "main" 9 60 84 11 Source GLSL 440 12 Name 4 "main" 13 Name 9 "a0" 14 Name 10 "AccessedUniformBlock" 15 MemberName 10(AccessedUniformBlock) 0 "a" 16 MemberName 10(AccessedUniformBlock) 1 "b" 17 Name 12 "" 18 Name 21 "AccessedStorageBlock" 19 MemberName 21(AccessedStorageBlock) 0 "e" 20 Name 23 "" 21 Name 32 "uSampler0" 22 Name 41 "a1" 23 Name 42 "NotAccessedUniformBlock" 24 MemberName 42(NotAccessedUniformBlock) 0 "c" 25 MemberName 42(NotAccessedUniformBlock) 1 "d" 26 Name 44 "" 27 Name 48 "NotAccessedStorageBlock" 28 MemberName 48(NotAccessedStorageBlock) 0 "f" 29 Name 50 "" 30 Name 56 "uSampler1" 31 Name 60 "a2" 32 Name 70 "a3" 33 Name 82 "gl_PerVertex" 34 MemberName 82(gl_PerVertex) 0 "gl_Position" 35 MemberName 82(gl_PerVertex) 1 "gl_PointSize" 36 MemberName 82(gl_PerVertex) 2 "gl_ClipDistance" 37 Name 84 "" 38 Decorate 9(a0) Location 0 39 Decorate 10(AccessedUniformBlock) Block 40 MemberDecorate 10(AccessedUniformBlock) 0 Offset 0 41 MemberDecorate 10(AccessedUniformBlock) 1 Offset 16 42 Decorate 12 Binding 0 43 Decorate 12 DescriptorSet 0 44 Decorate 20 ArrayStride 4 45 Decorate 21(AccessedStorageBlock) BufferBlock 46 MemberDecorate 21(AccessedStorageBlock) 0 Offset 0 47 Decorate 23 Binding 2 48 Decorate 23 DescriptorSet 0 49 Decorate 32(uSampler0) Binding 4 50 Decorate 32(uSampler0) DescriptorSet 0 51 Decorate 42(NotAccessedUniformBlock) Block 52 MemberDecorate 42(NotAccessedUniformBlock) 0 Offset 0 53 MemberDecorate 42(NotAccessedUniformBlock) 1 Offset 16 54 Decorate 44 Binding 1 55 Decorate 44 DescriptorSet 0 56 Decorate 47 ArrayStride 4 57 Decorate 48(NotAccessedStorageBlock) BufferBlock 58 MemberDecorate 48(NotAccessedStorageBlock) 0 Offset 0 59 Decorate 50 Binding 3 60 Decorate 50 DescriptorSet 0 61 Decorate 56(uSampler1) Binding 5 62 Decorate 56(uSampler1) DescriptorSet 0 63 Decorate 60(a2) Location 2 64 Decorate 82(gl_PerVertex) Block 65 MemberDecorate 82(gl_PerVertex) 0 BuiltIn Position 66 MemberDecorate 82(gl_PerVertex) 1 BuiltIn PointSize 67 MemberDecorate 82(gl_PerVertex) 2 BuiltIn ClipDistance 68 2: TypeVoid 69 3: TypeFunction 2 70 6: TypeFloat 32 71 7: TypeVector 6(float) 4 72 8: TypePointer Output 7(fvec4) 73 9(a0): 8(ptr) Variable Output 7410(AccessedUniformBlock): TypeStruct 7(fvec4) 7(fvec4) 75 11: TypePointer Uniform 10(AccessedUniformBlock) 76 12: 11(ptr) Variable Uniform 77 13: TypeInt 32 1 78 14: 13(int) Constant 0 79 15: TypePointer Uniform 7(fvec4) 80 18: TypeInt 32 0 81 19: 18(int) Constant 512 82 20: TypeArray 6(float) 19 8321(AccessedStorageBlock): TypeStruct 20 84 22: TypePointer Uniform 21(AccessedStorageBlock) 85 23: 22(ptr) Variable Uniform 86 24: TypePointer Uniform 6(float) 87 29: TypeImage 6(float) 2D sampled format:Unknown 88 30: TypeSampledImage 29 89 31: TypePointer UniformConstant 30 90 32(uSampler0): 31(ptr) Variable UniformConstant 91 34: TypeVector 6(float) 2 92 35: 6(float) Constant 1056964608 93 36: 34(fvec2) ConstantComposite 35 35 94 37: 6(float) Constant 0 95 40: TypePointer Private 7(fvec4) 96 41(a1): 40(ptr) Variable Private 9742(NotAccessedUniformBlock): TypeStruct 7(fvec4) 7(fvec4) 98 43: TypePointer Uniform 42(NotAccessedUniformBlock) 99 44: 43(ptr) Variable Uniform 100 47: TypeArray 6(float) 19 10148(NotAccessedStorageBlock): TypeStruct 47 102 49: TypePointer Uniform 48(NotAccessedStorageBlock) 103 50: 49(ptr) Variable Uniform 104 51: 13(int) Constant 1 105 56(uSampler1): 31(ptr) Variable UniformConstant 106 60(a2): 8(ptr) Variable Output 107 70(a3): 40(ptr) Variable Private 108 80: 18(int) Constant 1 109 81: TypeArray 6(float) 80 11082(gl_PerVertex): TypeStruct 7(fvec4) 6(float) 81 111 83: TypePointer Output 82(gl_PerVertex) 112 84: 83(ptr) Variable Output 113 85: 6(float) Constant 1065353216 114 86: 7(fvec4) ConstantComposite 85 85 85 85 115 4(main): 2 Function None 3 116 5: Label 117 16: 15(ptr) AccessChain 12 14 118 17: 7(fvec4) Load 16 119 25: 24(ptr) AccessChain 23 14 14 120 26: 6(float) Load 25 121 27: 7(fvec4) CompositeConstruct 26 26 26 26 122 28: 7(fvec4) FAdd 17 27 123 33: 30 Load 32(uSampler0) 124 38: 7(fvec4) ImageSampleExplicitLod 33 36 Lod 37 125 39: 7(fvec4) FAdd 28 38 126 Store 9(a0) 39 127 45: 15(ptr) AccessChain 44 14 128 46: 7(fvec4) Load 45 129 52: 24(ptr) AccessChain 50 14 51 130 53: 6(float) Load 52 131 54: 7(fvec4) CompositeConstruct 53 53 53 53 132 55: 7(fvec4) FAdd 46 54 133 57: 30 Load 56(uSampler1) 134 58: 7(fvec4) ImageSampleExplicitLod 57 36 Lod 37 135 59: 7(fvec4) FAdd 55 58 136 Store 41(a1) 59 137 61: 15(ptr) AccessChain 12 51 138 62: 7(fvec4) Load 61 139 63: 24(ptr) AccessChain 23 14 14 140 64: 6(float) Load 63 141 65: 7(fvec4) CompositeConstruct 64 64 64 64 142 66: 7(fvec4) FAdd 62 65 143 67: 30 Load 32(uSampler0) 144 68: 7(fvec4) ImageSampleExplicitLod 67 36 Lod 37 145 69: 7(fvec4) FAdd 66 68 146 Store 60(a2) 69 147 71: 15(ptr) AccessChain 44 51 148 72: 7(fvec4) Load 71 149 73: 24(ptr) AccessChain 50 14 51 150 74: 6(float) Load 73 151 75: 7(fvec4) CompositeConstruct 74 74 74 74 152 76: 7(fvec4) FAdd 72 75 153 77: 30 Load 56(uSampler1) 154 78: 7(fvec4) ImageSampleExplicitLod 77 36 Lod 37 155 79: 7(fvec4) FAdd 76 78 156 Store 70(a3) 79 157 87: 8(ptr) AccessChain 84 14 158 Store 87 86 159 Return 160 FunctionEnd 161// Module Version 10000 162// Generated by (magic number): 8000b 163// Id's are bound by 40 164 165 Capability Shader 166 1: ExtInstImport "GLSL.std.450" 167 MemoryModel Logical GLSL450 168 EntryPoint Fragment 4 "main" 17 21 38 169 ExecutionMode 4 OriginUpperLeft 170 Source GLSL 440 171 Name 4 "main" 172 Name 9 "temp" 173 Name 17 "a0" 174 Name 21 "a2" 175 Name 29 "a1" 176 Name 33 "a3" 177 Name 38 "oColor" 178 Decorate 17(a0) Location 0 179 Decorate 21(a2) Location 2 180 Decorate 38(oColor) Location 0 181 2: TypeVoid 182 3: TypeFunction 2 183 6: TypeFloat 32 184 7: TypeVector 6(float) 4 185 8: TypePointer Function 7(fvec4) 186 10: 6(float) Constant 1065353216 187 11: 7(fvec4) ConstantComposite 10 10 10 10 188 12: TypeBool 189 13: 12(bool) ConstantTrue 190 16: TypePointer Input 7(fvec4) 191 17(a0): 16(ptr) Variable Input 192 21(a2): 16(ptr) Variable Input 193 25: 12(bool) ConstantFalse 194 28: TypePointer Private 7(fvec4) 195 29(a1): 28(ptr) Variable Private 196 33(a3): 28(ptr) Variable Private 197 37: TypePointer Output 7(fvec4) 198 38(oColor): 37(ptr) Variable Output 199 4(main): 2 Function None 3 200 5: Label 201 9(temp): 8(ptr) Variable Function 202 Store 9(temp) 11 203 SelectionMerge 15 None 204 BranchConditional 13 14 15 205 14: Label 206 18: 7(fvec4) Load 17(a0) 207 19: 7(fvec4) Load 9(temp) 208 20: 7(fvec4) FMul 19 18 209 Store 9(temp) 20 210 22: 7(fvec4) Load 21(a2) 211 23: 7(fvec4) Load 9(temp) 212 24: 7(fvec4) FMul 23 22 213 Store 9(temp) 24 214 Branch 15 215 15: Label 216 SelectionMerge 27 None 217 BranchConditional 25 26 27 218 26: Label 219 30: 7(fvec4) Load 29(a1) 220 31: 7(fvec4) Load 9(temp) 221 32: 7(fvec4) FMul 31 30 222 Store 9(temp) 32 223 34: 7(fvec4) Load 33(a3) 224 35: 7(fvec4) Load 9(temp) 225 36: 7(fvec4) FMul 35 34 226 Store 9(temp) 36 227 Branch 27 228 27: Label 229 39: 7(fvec4) Load 9(temp) 230 Store 38(oColor) 39 231 Return 232 FunctionEnd 233