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