spv.debuginfo.hlsl.geom // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 367 Capability Geometry Capability MultiViewport Extension "SPV_KHR_non_semantic_info" 2: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 3: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Geometry 6 "main" 267 274 279 286 291 296 301 316 323 328 352 355 ExecutionMode 6 Triangles ExecutionMode 6 Invocations 2 ExecutionMode 6 OutputTriangleStrip ExecutionMode 6 OutputVertices 3 1: String "" 9: String "float" 12: String "uint" 25: String "Pos" 27: String "// OpModuleProcessed auto-map-locations // OpModuleProcessed auto-map-bindings // OpModuleProcessed entry-point main // OpModuleProcessed client vulkan100 // OpModuleProcessed target-env vulkan1.0 // OpModuleProcessed keep-uncalled // OpModuleProcessed hlsl-offsets #line 1 " 31: String "Color" 36: String "VSOutput" 49: String "PrimitiveID" 54: String "LightVec" 60: String "GSOutput" 73: String "@main" 79: String "input" 83: String "outStream" 87: String "InvocationID" 96: String "int" 102: String "i" 117: String "bool" 125: String "output" 148: String "projection" 152: String "modelview" 156: String "lightPos" 160: String "UBO" 163: String "ubo" 201: String "pos" 210: String "worldPos" 221: String "lPos" 269: String "outStream.Pos" 276: String "outStream.ViewportIndex" 281: String "outStream.PrimitiveID" 288: String "outStream.Normal" 293: String "outStream.Color" 298: String "outStream.ViewVec" 303: String "outStream.LightVec" Name 6 "main" Name 23 "VSOutput" MemberName 23(VSOutput) 0 "Pos" MemberName 23(VSOutput) 1 "Normal" MemberName 23(VSOutput) 2 "Color" Name 45 "GSOutput" MemberName 45(GSOutput) 0 "Pos" MemberName 45(GSOutput) 1 "ViewportIndex" MemberName 45(GSOutput) 2 "PrimitiveID" MemberName 45(GSOutput) 3 "Normal" MemberName 45(GSOutput) 4 "Color" MemberName 45(GSOutput) 5 "ViewVec" MemberName 45(GSOutput) 6 "LightVec" Name 71 "@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;" Name 67 "input" Name 68 "outStream" Name 69 "InvocationID" Name 70 "PrimitiveID" Name 100 "i" Name 123 "output" Name 146 "UBO" MemberName 146(UBO) 0 "projection" MemberName 146(UBO) 1 "modelview" MemberName 146(UBO) 2 "lightPos" Name 161 "ubo" MemberName 161(ubo) 0 "ubo" Name 168 "" Name 199 "pos" Name 208 "worldPos" Name 219 "lPos" Name 267 "outStream.Pos" Name 274 "outStream.ViewportIndex" Name 279 "outStream.PrimitiveID" Name 286 "outStream.Normal" Name 291 "outStream.Color" Name 296 "outStream.ViewVec" Name 301 "outStream.LightVec" Name 313 "input" Name 316 "input.Pos" Name 323 "input.Normal" Name 328 "input.Color" Name 350 "InvocationID" Name 352 "InvocationID" Name 354 "PrimitiveID" Name 355 "PrimitiveID" Name 357 "outStream" Name 358 "param" Name 360 "param" Name 361 "param" Name 363 "param" Decorate 142 ArrayStride 64 Decorate 144 ArrayStride 64 MemberDecorate 146(UBO) 0 RowMajor MemberDecorate 146(UBO) 0 Offset 0 MemberDecorate 146(UBO) 0 MatrixStride 16 MemberDecorate 146(UBO) 1 RowMajor MemberDecorate 146(UBO) 1 Offset 128 MemberDecorate 146(UBO) 1 MatrixStride 16 MemberDecorate 146(UBO) 2 Offset 256 MemberDecorate 161(ubo) 0 Offset 0 Decorate 161(ubo) Block Decorate 168 DescriptorSet 0 Decorate 168 Binding 0 Decorate 267(outStream.Pos) BuiltIn Position Decorate 274(outStream.ViewportIndex) BuiltIn ViewportIndex Decorate 279(outStream.PrimitiveID) BuiltIn PrimitiveId Decorate 286(outStream.Normal) Location 0 Decorate 291(outStream.Color) Location 1 Decorate 296(outStream.ViewVec) Location 2 Decorate 301(outStream.LightVec) Location 3 Decorate 316(input.Pos) BuiltIn Position Decorate 323(input.Normal) Location 0 Decorate 328(input.Color) Location 1 Decorate 352(InvocationID) BuiltIn InvocationId Decorate 355(PrimitiveID) BuiltIn PrimitiveId 4: TypeVoid 5: TypeFunction 4 8: TypeFloat 32 11: TypeInt 32 0 14: 11(int) Constant 32 15: 11(int) Constant 6 16: 11(int) Constant 0 13: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 12 14 15 16 17: 11(int) Constant 3 10: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 14 17 16 18: TypeVector 8(float) 4 19: 11(int) Constant 4 20: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 19 21: TypeVector 8(float) 3 22: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17 23(VSOutput): TypeStruct 18(fvec4) 21(fvec3) 21(fvec3) 26: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 27 28: 11(int) Constant 37 29: 11(int) Constant 13 24: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 25 20 26 28 29 16 16 17 32: 11(int) Constant 39 33: 11(int) Constant 34 30: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 31 22 26 32 33 16 16 17 34: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 31 22 26 32 33 16 16 17 37: 11(int) Constant 1 39: 11(int) Constant 5 38: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 37 19 26 39 35: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 36 37 26 16 16 38 36 16 17 24 30 34 40: TypeArray 23(VSOutput) 17 41: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 35 17 42: TypePointer Function 40 43: 11(int) Constant 7 44: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 41 43 16 45(GSOutput): TypeStruct 18(fvec4) 11(int) 11(int) 21(fvec3) 21(fvec3) 21(fvec3) 21(fvec3) 47: 11(int) Constant 44 46: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 25 20 26 47 29 16 16 17 50: 11(int) Constant 46 51: 11(int) Constant 19 48: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 49 13 26 50 51 16 16 17 52: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 49 13 26 50 51 16 16 17 55: 11(int) Constant 50 53: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17 56: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17 57: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17 58: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17 59: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 60 37 26 16 16 38 60 16 17 46 48 52 53 56 57 58 61: TypePointer Function 45(GSOutput) 62: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 59 43 16 63: TypePointer Function 11(int) 64: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 13 43 16 65: TypeFunction 4 42(ptr) 61(ptr) 63(ptr) 63(ptr) 66: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 4 41 59 13 13 75: 11(int) Constant 56 74: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 73 66 26 75 16 38 73 17 75 78: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 79 41 26 75 16 74 19 37 81: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 84: 11(int) Constant 2 82: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 83 59 26 75 16 74 19 84 86: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 87 13 26 75 16 74 19 17 89: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 49 13 26 75 16 74 19 19 94: 11(int) Constant 57 95: TypeInt 32 1 97: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 96 14 19 16 98: TypePointer Function 95(int) 99: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 97 43 16 101: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 102 97 26 94 16 74 19 104: 95(int) Constant 0 115: 95(int) Constant 3 116: TypeBool 118: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 117 14 84 16 122: 11(int) Constant 59 124: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 125 59 26 122 16 74 19 127: 8(float) Constant 0 128: 18(fvec4) ConstantComposite 127 127 127 127 129: 21(fvec3) ConstantComposite 127 127 127 130:45(GSOutput) ConstantComposite 128 16 16 129 129 129 129 132: 11(int) Constant 60 134: 95(int) Constant 1 135: TypePointer Function 21(fvec3) 136: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 43 16 139: TypeMatrix 18(fvec4) 4 141: 116(bool) ConstantTrue 140: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 20 19 141 142: TypeArray 139 84 143: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 140 84 144: TypeArray 139 84 145: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 140 84 146(UBO): TypeStruct 142 144 18(fvec4) 149: 11(int) Constant 28 150: 11(int) Constant 21 147: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 148 143 26 149 150 16 16 17 153: 11(int) Constant 29 154: 11(int) Constant 20 151: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 152 145 26 153 154 16 16 17 157: 11(int) Constant 30 158: 11(int) Constant 17 155: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 156 20 26 157 158 16 16 17 159: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 160 37 26 132 16 38 160 16 17 147 151 155 161(ubo): TypeStruct 146(UBO) 164: 11(int) Constant 33 162: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 163 159 26 164 28 16 16 17 165: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 163 37 26 132 16 38 163 16 17 162 166: TypePointer Uniform 161(ubo) 167: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 165 84 16 168: 166(ptr) Variable Uniform 170: 11(int) Constant 8 169: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 165 26 132 16 38 1 168 170 172: TypePointer Uniform 139 173: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 140 84 16 176: TypeMatrix 21(fvec3) 3 177: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 22 17 141 188: 11(int) Constant 61 189: 95(int) Constant 4 191: 95(int) Constant 2 196: 11(int) Constant 63 197: TypePointer Function 18(fvec4) 198: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 20 43 16 200: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 201 20 26 196 16 74 19 207: 11(int) Constant 64 209: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 210 20 26 207 16 74 19 218: 11(int) Constant 66 220: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 221 22 26 218 16 74 19 223: TypePointer Uniform 18(fvec4) 224: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 20 84 16 233: 11(int) Constant 67 234: 95(int) Constant 6 241: 11(int) Constant 68 242: 95(int) Constant 5 248: 11(int) Constant 70 256: 11(int) Constant 73 260: 11(int) Constant 74 264: 11(int) Constant 75 265: TypePointer Output 18(fvec4) 266: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 20 17 16 267(outStream.Pos): 265(ptr) Variable Output 268: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 269 20 26 264 16 38 269 267(outStream.Pos) 170 272: TypePointer Output 11(int) 273: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 13 17 16 274(outStream.ViewportIndex): 272(ptr) Variable Output 275: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 276 13 26 264 16 38 276 274(outStream.ViewportIndex) 170 279(outStream.PrimitiveID): 272(ptr) Variable Output 280: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 281 13 26 264 16 38 281 279(outStream.PrimitiveID) 170 284: TypePointer Output 21(fvec3) 285: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 17 16 286(outStream.Normal): 284(ptr) Variable Output 287: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 288 22 26 264 16 38 288 286(outStream.Normal) 170 291(outStream.Color): 284(ptr) Variable Output 292: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 293 22 26 264 16 38 293 291(outStream.Color) 170 296(outStream.ViewVec): 284(ptr) Variable Output 297: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 298 22 26 264 16 38 298 296(outStream.ViewVec) 170 301(outStream.LightVec): 284(ptr) Variable Output 302: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 303 22 26 264 16 38 303 301(outStream.LightVec) 170 312: 11(int) Constant 78 314: TypeArray 18(fvec4) 17 315: TypePointer Input 314 316(input.Pos): 315(ptr) Variable Input 317: TypePointer Input 18(fvec4) 321: TypeArray 21(fvec3) 17 322: TypePointer Input 321 323(input.Normal): 322(ptr) Variable Input 324: TypePointer Input 21(fvec3) 328(input.Color): 322(ptr) Variable Input 351: TypePointer Input 11(int) 352(InvocationID): 351(ptr) Variable Input 355(PrimitiveID): 351(ptr) Variable Input Line 1 56 1 6(main): 4 Function None 5 7: Label 313(input): 42(ptr) Variable Function 350(InvocationID): 63(ptr) Variable Function 354(PrimitiveID): 63(ptr) Variable Function 357(outStream): 61(ptr) Variable Function 358(param): 42(ptr) Variable Function 360(param): 61(ptr) Variable Function 361(param): 63(ptr) Variable Function 363(param): 63(ptr) Variable Function Line 1 56 0 318: 317(ptr) AccessChain 316(input.Pos) 104 319: 18(fvec4) Load 318 320: 197(ptr) AccessChain 313(input) 104 104 Store 320 319 325: 324(ptr) AccessChain 323(input.Normal) 104 326: 21(fvec3) Load 325 327: 135(ptr) AccessChain 313(input) 104 134 Store 327 326 329: 324(ptr) AccessChain 328(input.Color) 104 330: 21(fvec3) Load 329 331: 135(ptr) AccessChain 313(input) 104 191 Store 331 330 332: 317(ptr) AccessChain 316(input.Pos) 134 333: 18(fvec4) Load 332 334: 197(ptr) AccessChain 313(input) 134 104 Store 334 333 335: 324(ptr) AccessChain 323(input.Normal) 134 336: 21(fvec3) Load 335 337: 135(ptr) AccessChain 313(input) 134 134 Store 337 336 338: 324(ptr) AccessChain 328(input.Color) 134 339: 21(fvec3) Load 338 340: 135(ptr) AccessChain 313(input) 134 191 Store 340 339 341: 317(ptr) AccessChain 316(input.Pos) 191 342: 18(fvec4) Load 341 343: 197(ptr) AccessChain 313(input) 191 104 Store 343 342 344: 324(ptr) AccessChain 323(input.Normal) 191 345: 21(fvec3) Load 344 346: 135(ptr) AccessChain 313(input) 191 134 Store 346 345 347: 324(ptr) AccessChain 328(input.Color) 191 348: 21(fvec3) Load 347 349: 135(ptr) AccessChain 313(input) 191 191 Store 349 348 353: 11(int) Load 352(InvocationID) Store 350(InvocationID) 353 356: 11(int) Load 355(PrimitiveID) Store 354(PrimitiveID) 356 359: 40 Load 313(input) Store 358(param) 359 362: 11(int) Load 350(InvocationID) Store 361(param) 362 364: 11(int) Load 354(PrimitiveID) Store 363(param) 364 365: 4 FunctionCall 71(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;) 358(param) 360(param) 361(param) 363(param) 366:45(GSOutput) Load 360(param) Store 357(outStream) 366 Return FunctionEnd Line 1 56 1 71(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;): 4 Function None 65 67(input): 42(ptr) FunctionParameter 68(outStream): 61(ptr) FunctionParameter 69(InvocationID): 63(ptr) FunctionParameter 70(PrimitiveID): 63(ptr) FunctionParameter 72: Label 100(i): 98(ptr) Variable Function 123(output): 61(ptr) Variable Function 199(pos): 197(ptr) Variable Function 208(worldPos): 197(ptr) Variable Function 219(lPos): 135(ptr) Variable Function 76: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 77: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 75 75 16 16 80: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 78 67(input) 81 85: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 82 68(outStream) 81 88: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 86 69(InvocationID) 81 90: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 89 70(PrimitiveID) 81 91: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 74 71(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;) 92: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 93: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 94 94 16 16 103: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 101 100(i) 81 Store 100(i) 104 Branch 105 105: Label 109: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 110: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 94 94 16 16 LoopMerge 107 108 None Branch 111 111: Label 112: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 113: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 94 94 16 16 114: 95(int) Load 100(i) 119: 116(bool) SLessThan 114 115 BranchConditional 119 106 107 106: Label 120: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 121: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 122 122 16 16 126: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 124 123(output) 81 Store 123(output) 130 131: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 132 132 16 16 133: 95(int) Load 100(i) 137: 135(ptr) AccessChain 67(input) 133 134 138: 21(fvec3) Load 137 171: 11(int) Load 69(InvocationID) 174: 172(ptr) AccessChain 168 104 134 171 175: 139 Load 174 178: 18(fvec4) CompositeExtract 175 0 179: 21(fvec3) VectorShuffle 178 178 0 1 2 180: 18(fvec4) CompositeExtract 175 1 181: 21(fvec3) VectorShuffle 180 180 0 1 2 182: 18(fvec4) CompositeExtract 175 2 183: 21(fvec3) VectorShuffle 182 182 0 1 2 184: 176 CompositeConstruct 179 181 183 185: 21(fvec3) VectorTimesMatrix 138 184 186: 135(ptr) AccessChain 123(output) 115 Store 186 185 187: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 188 188 16 16 190: 95(int) Load 100(i) 192: 135(ptr) AccessChain 67(input) 190 191 193: 21(fvec3) Load 192 194: 135(ptr) AccessChain 123(output) 189 Store 194 193 195: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 196 196 16 16 202: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 200 199(pos) 81 203: 95(int) Load 100(i) 204: 197(ptr) AccessChain 67(input) 203 104 205: 18(fvec4) Load 204 Store 199(pos) 205 206: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 207 207 16 16 211: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 209 208(worldPos) 81 212: 18(fvec4) Load 199(pos) 213: 11(int) Load 69(InvocationID) 214: 172(ptr) AccessChain 168 104 134 213 215: 139 Load 214 216: 18(fvec4) VectorTimesMatrix 212 215 Store 208(worldPos) 216 217: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 218 218 16 16 222: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 220 219(lPos) 81 225: 223(ptr) AccessChain 168 104 191 226: 18(fvec4) Load 225 227: 11(int) Load 69(InvocationID) 228: 172(ptr) AccessChain 168 104 134 227 229: 139 Load 228 230: 18(fvec4) VectorTimesMatrix 226 229 231: 21(fvec3) VectorShuffle 230 230 0 1 2 Store 219(lPos) 231 232: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 233 233 16 16 235: 21(fvec3) Load 219(lPos) 236: 18(fvec4) Load 208(worldPos) 237: 21(fvec3) VectorShuffle 236 236 0 1 2 238: 21(fvec3) FSub 235 237 239: 135(ptr) AccessChain 123(output) 234 Store 239 238 240: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 241 241 16 16 243: 18(fvec4) Load 208(worldPos) 244: 21(fvec3) VectorShuffle 243 243 0 1 2 245: 21(fvec3) FNegate 244 246: 135(ptr) AccessChain 123(output) 242 Store 246 245 247: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 248 248 16 16 249: 18(fvec4) Load 208(worldPos) 250: 11(int) Load 69(InvocationID) 251: 172(ptr) AccessChain 168 104 104 250 252: 139 Load 251 253: 18(fvec4) VectorTimesMatrix 249 252 254: 197(ptr) AccessChain 123(output) 104 Store 254 253 255: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 256 256 16 16 257: 11(int) Load 69(InvocationID) 258: 63(ptr) AccessChain 123(output) 134 Store 258 257 259: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 260 260 16 16 261: 11(int) Load 70(PrimitiveID) 262: 63(ptr) AccessChain 123(output) 191 Store 262 261 263: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 264 264 16 16 270: 197(ptr) AccessChain 123(output) 104 271: 18(fvec4) Load 270 Store 267(outStream.Pos) 271 277: 63(ptr) AccessChain 123(output) 134 278: 11(int) Load 277 Store 274(outStream.ViewportIndex) 278 282: 63(ptr) AccessChain 123(output) 191 283: 11(int) Load 282 Store 279(outStream.PrimitiveID) 283 289: 135(ptr) AccessChain 123(output) 115 290: 21(fvec3) Load 289 Store 286(outStream.Normal) 290 294: 135(ptr) AccessChain 123(output) 189 295: 21(fvec3) Load 294 Store 291(outStream.Color) 295 299: 135(ptr) AccessChain 123(output) 242 300: 21(fvec3) Load 299 Store 296(outStream.ViewVec) 300 304: 135(ptr) AccessChain 123(output) 234 305: 21(fvec3) Load 304 Store 301(outStream.LightVec) 305 EmitVertex Branch 108 108: Label 306: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 307: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 94 94 16 16 308: 95(int) Load 100(i) 309: 95(int) IAdd 308 134 Store 100(i) 309 Branch 105 107: Label 310: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74 311: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 312 312 16 16 EndPrimitive Return FunctionEnd