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