spv.debuginfo.hlsl.tese // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 464 Capability Tessellation Extension "SPV_KHR_non_semantic_info" 2: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 3: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint TessellationEvaluation 6 "main" 355 370 379 388 395 401 441 445 449 452 455 458 461 ExecutionMode 6 Quads 1: String "" 9: String "float" 12: String "uint" 26: String "TessLevelOuter" 28: 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 " 32: String "TessLevelInner" 35: String "ConstantsHSOutput" 49: String "Pos" 52: String "Normal" 56: String "UV" 60: String "HSOutput" 68: String "WorldPos" 78: String "DSOutput" 86: String "@main" 92: String "input" 96: String "TessCoord" 99: String "patch" 108: String "output" 119: String "uv1" 122: String "int" 138: String "uv2" 161: String "n1" 173: String "n2" 195: String "pos1" 207: String "pos2" 219: String "pos" 231: String "type.2d.image" 232: String "@type.2d.image" 237: String "displacementMapTexture" 242: String "type.sampler" 243: String "@type.sampler" 247: String "displacementMapSampler" 251: String "type.sampled.image" 252: String "@type.sampled.image" 261: String "bool" 268: String "modelview" 273: String "lightPos" 277: String "frustumPlanes" 280: String "tessellatedEdgeSize" 284: String "viewportDim" 288: String "UBO" 291: String "ubo" Name 6 "main" Name 24 "ConstantsHSOutput" MemberName 24(ConstantsHSOutput) 0 "TessLevelOuter" MemberName 24(ConstantsHSOutput) 1 "TessLevelInner" Name 47 "HSOutput" MemberName 47(HSOutput) 0 "Pos" MemberName 47(HSOutput) 1 "Normal" MemberName 47(HSOutput) 2 "UV" Name 63 "DSOutput" MemberName 63(DSOutput) 0 "Pos" MemberName 63(DSOutput) 1 "Normal" MemberName 63(DSOutput) 2 "UV" MemberName 63(DSOutput) 3 "ViewVec" MemberName 63(DSOutput) 4 "LightVec" MemberName 63(DSOutput) 5 "EyePos" MemberName 63(DSOutput) 6 "WorldPos" Name 84 "@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];" Name 81 "input" Name 82 "TessCoord" Name 83 "patch" Name 106 "output" Name 117 "uv1" Name 136 "uv2" Name 159 "n1" Name 171 "n2" Name 193 "pos1" Name 205 "pos2" Name 217 "pos" Name 235 "displacementMapTexture" Name 245 "displacementMapSampler" Name 266 "UBO" MemberName 266(UBO) 0 "projection" MemberName 266(UBO) 1 "modelview" MemberName 266(UBO) 2 "lightPos" MemberName 266(UBO) 3 "frustumPlanes" MemberName 266(UBO) 4 "displacementFactor" MemberName 266(UBO) 5 "tessellationFactor" MemberName 266(UBO) 6 "viewportDim" MemberName 266(UBO) 7 "tessellatedEdgeSize" Name 289 "ubo" MemberName 289(ubo) 0 "ubo" Name 294 "" Name 353 "input" Name 355 "input.TessLevelOuter" Name 370 "input.TessLevelInner" Name 377 "TessCoord" Name 379 "TessCoord" Name 385 "patch" Name 388 "patch.Pos" Name 395 "patch.Normal" Name 401 "patch.UV" Name 433 "flattenTemp" Name 435 "param" Name 437 "param" Name 441 "@entryPointOutput.Pos" Name 445 "@entryPointOutput.Normal" Name 449 "@entryPointOutput.UV" Name 452 "@entryPointOutput.ViewVec" Name 455 "@entryPointOutput.LightVec" Name 458 "@entryPointOutput.EyePos" Name 461 "@entryPointOutput.WorldPos" Decorate 235(displacementMapTexture) DescriptorSet 0 Decorate 235(displacementMapTexture) Binding 1 Decorate 245(displacementMapSampler) DescriptorSet 0 Decorate 245(displacementMapSampler) Binding 1 Decorate 264 ArrayStride 16 MemberDecorate 266(UBO) 0 RowMajor MemberDecorate 266(UBO) 0 Offset 0 MemberDecorate 266(UBO) 0 MatrixStride 16 MemberDecorate 266(UBO) 1 RowMajor MemberDecorate 266(UBO) 1 Offset 64 MemberDecorate 266(UBO) 1 MatrixStride 16 MemberDecorate 266(UBO) 2 Offset 128 MemberDecorate 266(UBO) 3 Offset 144 MemberDecorate 266(UBO) 4 Offset 240 MemberDecorate 266(UBO) 5 Offset 244 MemberDecorate 266(UBO) 6 Offset 248 MemberDecorate 266(UBO) 7 Offset 256 MemberDecorate 289(ubo) 0 Offset 0 Decorate 289(ubo) Block Decorate 294 DescriptorSet 0 Decorate 294 Binding 0 Decorate 355(input.TessLevelOuter) Patch Decorate 355(input.TessLevelOuter) BuiltIn TessLevelOuter Decorate 370(input.TessLevelInner) Patch Decorate 370(input.TessLevelInner) BuiltIn TessLevelInner Decorate 379(TessCoord) Patch Decorate 379(TessCoord) BuiltIn TessCoord Decorate 388(patch.Pos) BuiltIn Position Decorate 395(patch.Normal) Location 0 Decorate 401(patch.UV) Location 1 Decorate 441(@entryPointOutput.Pos) BuiltIn Position Decorate 445(@entryPointOutput.Normal) Location 0 Decorate 449(@entryPointOutput.UV) Location 1 Decorate 452(@entryPointOutput.ViewVec) Location 2 Decorate 455(@entryPointOutput.LightVec) Location 3 Decorate 458(@entryPointOutput.EyePos) Location 4 Decorate 461(@entryPointOutput.WorldPos) Location 5 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: 11(int) Constant 4 19: TypeArray 8(float) 18 20: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 10 18 21: 11(int) Constant 2 22: TypeArray 8(float) 21 23: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 10 21 24(ConstantsHSOutput): TypeStruct 19 22 27: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 28 29: 11(int) Constant 51 30: 11(int) Constant 25 25: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 26 20 27 29 30 16 16 17 33: 11(int) Constant 52 31: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 32 23 27 33 30 16 16 17 36: 11(int) Constant 1 38: 11(int) Constant 5 37: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 36 18 27 38 34: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 35 36 27 16 16 37 35 16 17 25 31 39: TypePointer Function 24(ConstantsHSOutput) 40: TypeVector 8(float) 2 41: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 21 42: TypePointer Function 40(fvec2) 43: TypeVector 8(float) 4 44: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 18 45: TypeVector 8(float) 3 46: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17 47(HSOutput): TypeStruct 43(fvec4) 45(fvec3) 40(fvec2) 50: 11(int) Constant 44 48: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 49 44 27 50 14 16 16 17 53: 11(int) Constant 45 54: 11(int) Constant 35 51: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 46 27 53 54 16 16 17 57: 11(int) Constant 46 58: 11(int) Constant 31 55: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 56 41 27 57 58 16 16 17 59: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 60 36 27 16 16 37 60 16 17 48 51 55 61: TypeArray 47(HSOutput) 18 62: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 59 18 63(DSOutput): TypeStruct 43(fvec4) 45(fvec3) 40(fvec2) 45(fvec3) 45(fvec3) 45(fvec3) 45(fvec3) 65: 11(int) Constant 57 66: 11(int) Constant 13 64: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 49 44 27 65 66 16 16 17 69: 11(int) Constant 63 70: 11(int) Constant 37 67: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 68 46 27 69 70 16 16 17 72: 11(int) Constant 59 71: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 56 41 27 72 58 16 16 17 73: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 68 46 27 69 70 16 16 17 74: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 68 46 27 69 70 16 16 17 75: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 68 46 27 69 70 16 16 17 76: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 68 46 27 69 70 16 16 17 77: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 78 36 27 16 16 37 78 16 17 64 67 71 73 74 75 76 79: TypeFunction 63(DSOutput) 39(ptr) 42(ptr) 61 80: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 77 34 41 59 88: 11(int) Constant 68 87: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 86 80 27 88 16 37 86 17 88 91: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 92 34 27 88 16 87 18 36 94: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 95: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 96 41 27 88 16 87 18 21 98: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 99 59 27 88 16 87 18 17 104: 11(int) Constant 70 105: TypePointer Function 63(DSOutput) 107: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 108 77 27 104 16 87 18 110: 8(float) Constant 0 111: 43(fvec4) ConstantComposite 110 110 110 110 112: 45(fvec3) ConstantComposite 110 110 110 113: 40(fvec2) ConstantComposite 110 110 114:63(DSOutput) ConstantComposite 111 112 113 112 112 112 112 116: 11(int) Constant 71 118: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 119 41 27 116 16 87 18 121: TypeInt 32 1 123: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 122 14 18 16 124: 121(int) Constant 0 125: 121(int) Constant 2 127: 121(int) Constant 1 129: TypePointer Function 8(float) 135: 11(int) Constant 72 137: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 138 41 27 135 16 87 18 140: 121(int) Constant 3 148: 11(int) Constant 73 157: 11(int) Constant 75 158: TypePointer Function 45(fvec3) 160: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 161 46 27 157 16 87 18 170: 11(int) Constant 76 172: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 173 46 27 170 16 87 18 182: 11(int) Constant 77 191: 11(int) Constant 80 192: TypePointer Function 43(fvec4) 194: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 195 44 27 191 16 87 18 204: 11(int) Constant 81 206: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 207 44 27 204 16 87 18 216: 11(int) Constant 82 218: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 219 44 27 216 16 87 18 228: 11(int) Constant 84 229: TypeImage 8(float) 2D sampled format:Unknown 233: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone) 230: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 231 16 27 228 16 37 232 233 17 234: TypePointer UniformConstant 229 235(displacementMapTexture): 234(ptr) Variable UniformConstant 238: 11(int) Constant 8 236: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 237 230 27 228 16 37 237 235(displacementMapTexture) 238 240: TypeSampler 241: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 242 36 27 228 16 37 243 233 17 244: TypePointer UniformConstant 240 245(displacementMapSampler): 244(ptr) Variable UniformConstant 246: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 247 241 27 228 16 37 247 245(displacementMapSampler) 238 249: TypeSampledImage 229 250: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 251 16 27 228 16 37 252 233 17 258: TypeMatrix 43(fvec4) 4 260: TypeBool 262: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 261 14 21 16 263: 260(bool) ConstantTrue 259: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 44 18 263 264: TypeArray 43(fvec4) 15 265: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 44 15 266(UBO): TypeStruct 258 258 43(fvec4) 264 8(float) 8(float) 40(fvec2) 8(float) 269: 11(int) Constant 29 270: 11(int) Constant 20 267: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 268 259 27 269 270 16 16 17 271: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 268 259 27 269 270 16 16 17 274: 11(int) Constant 30 275: 11(int) Constant 17 272: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 273 44 27 274 275 16 16 17 278: 11(int) Constant 22 276: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 277 265 27 58 278 16 16 17 281: 11(int) Constant 27 279: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 280 10 27 54 281 16 16 17 282: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 280 10 27 54 281 16 16 17 285: 11(int) Constant 34 283: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 284 41 27 285 270 16 16 17 286: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 280 10 27 54 281 16 16 17 287: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 288 36 27 228 16 37 288 16 17 267 271 272 276 279 282 283 286 289(ubo): TypeStruct 266(UBO) 290: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 291 287 27 70 70 16 16 17 292: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 291 36 27 228 16 37 291 16 17 290 293: TypePointer Uniform 289(ubo) 294: 293(ptr) Variable Uniform 295: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 292 27 228 16 37 1 294 238 296: 121(int) Constant 4 297: TypePointer Uniform 8(float) 306: 11(int) Constant 86 308: TypePointer Uniform 258 317: 11(int) Constant 89 323: 11(int) Constant 90 324: TypePointer Uniform 43(fvec4) 334: 11(int) Constant 91 335: 121(int) Constant 6 340: 11(int) Constant 92 341: 121(int) Constant 5 349: 11(int) Constant 93 354: TypePointer Input 19 355(input.TessLevelOuter): 354(ptr) Variable Input 356: TypePointer Input 8(float) 369: TypePointer Input 22 370(input.TessLevelInner): 369(ptr) Variable Input 378: TypePointer Input 45(fvec3) 379(TessCoord): 378(ptr) Variable Input 384: TypePointer Function 61 386: TypeArray 43(fvec4) 18 387: TypePointer Input 386 388(patch.Pos): 387(ptr) Variable Input 389: TypePointer Input 43(fvec4) 393: TypeArray 45(fvec3) 18 394: TypePointer Input 393 395(patch.Normal): 394(ptr) Variable Input 399: TypeArray 40(fvec2) 18 400: TypePointer Input 399 401(patch.UV): 400(ptr) Variable Input 402: TypePointer Input 40(fvec2) 440: TypePointer Output 43(fvec4) 441(@entryPointOutput.Pos): 440(ptr) Variable Output 444: TypePointer Output 45(fvec3) 445(@entryPointOutput.Normal): 444(ptr) Variable Output 448: TypePointer Output 40(fvec2) 449(@entryPointOutput.UV): 448(ptr) Variable Output 452(@entryPointOutput.ViewVec): 444(ptr) Variable Output 455(@entryPointOutput.LightVec): 444(ptr) Variable Output 458(@entryPointOutput.EyePos): 444(ptr) Variable Output 461(@entryPointOutput.WorldPos): 444(ptr) Variable Output Line 1 68 1 6(main): 4 Function None 5 7: Label 353(input): 39(ptr) Variable Function 377(TessCoord): 42(ptr) Variable Function 385(patch): 384(ptr) Variable Function 433(flattenTemp): 105(ptr) Variable Function 435(param): 39(ptr) Variable Function 437(param): 42(ptr) Variable Function Line 1 68 0 357: 356(ptr) AccessChain 355(input.TessLevelOuter) 124 358: 8(float) Load 357 359: 129(ptr) AccessChain 353(input) 124 124 Store 359 358 360: 356(ptr) AccessChain 355(input.TessLevelOuter) 127 361: 8(float) Load 360 362: 129(ptr) AccessChain 353(input) 124 127 Store 362 361 363: 356(ptr) AccessChain 355(input.TessLevelOuter) 125 364: 8(float) Load 363 365: 129(ptr) AccessChain 353(input) 124 125 Store 365 364 366: 356(ptr) AccessChain 355(input.TessLevelOuter) 140 367: 8(float) Load 366 368: 129(ptr) AccessChain 353(input) 124 140 Store 368 367 371: 356(ptr) AccessChain 370(input.TessLevelInner) 124 372: 8(float) Load 371 373: 129(ptr) AccessChain 353(input) 127 124 Store 373 372 374: 356(ptr) AccessChain 370(input.TessLevelInner) 127 375: 8(float) Load 374 376: 129(ptr) AccessChain 353(input) 127 127 Store 376 375 380: 45(fvec3) Load 379(TessCoord) 381: 8(float) CompositeExtract 380 0 382: 8(float) CompositeExtract 380 1 383: 40(fvec2) CompositeConstruct 381 382 Store 377(TessCoord) 383 390: 389(ptr) AccessChain 388(patch.Pos) 124 391: 43(fvec4) Load 390 392: 192(ptr) AccessChain 385(patch) 124 124 Store 392 391 396: 378(ptr) AccessChain 395(patch.Normal) 124 397: 45(fvec3) Load 396 398: 158(ptr) AccessChain 385(patch) 124 127 Store 398 397 403: 402(ptr) AccessChain 401(patch.UV) 124 404: 40(fvec2) Load 403 405: 42(ptr) AccessChain 385(patch) 124 125 Store 405 404 406: 389(ptr) AccessChain 388(patch.Pos) 127 407: 43(fvec4) Load 406 408: 192(ptr) AccessChain 385(patch) 127 124 Store 408 407 409: 378(ptr) AccessChain 395(patch.Normal) 127 410: 45(fvec3) Load 409 411: 158(ptr) AccessChain 385(patch) 127 127 Store 411 410 412: 402(ptr) AccessChain 401(patch.UV) 127 413: 40(fvec2) Load 412 414: 42(ptr) AccessChain 385(patch) 127 125 Store 414 413 415: 389(ptr) AccessChain 388(patch.Pos) 125 416: 43(fvec4) Load 415 417: 192(ptr) AccessChain 385(patch) 125 124 Store 417 416 418: 378(ptr) AccessChain 395(patch.Normal) 125 419: 45(fvec3) Load 418 420: 158(ptr) AccessChain 385(patch) 125 127 Store 420 419 421: 402(ptr) AccessChain 401(patch.UV) 125 422: 40(fvec2) Load 421 423: 42(ptr) AccessChain 385(patch) 125 125 Store 423 422 424: 389(ptr) AccessChain 388(patch.Pos) 140 425: 43(fvec4) Load 424 426: 192(ptr) AccessChain 385(patch) 140 124 Store 426 425 427: 378(ptr) AccessChain 395(patch.Normal) 140 428: 45(fvec3) Load 427 429: 158(ptr) AccessChain 385(patch) 140 127 Store 429 428 430: 402(ptr) AccessChain 401(patch.UV) 140 431: 40(fvec2) Load 430 432: 42(ptr) AccessChain 385(patch) 140 125 Store 432 431 434: 61 Load 385(patch) 436:24(ConstantsHSOutput) Load 353(input) Store 435(param) 436 438: 40(fvec2) Load 377(TessCoord) Store 437(param) 438 439:63(DSOutput) FunctionCall 84(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];) 435(param) 437(param) 434 Store 433(flattenTemp) 439 442: 192(ptr) AccessChain 433(flattenTemp) 124 443: 43(fvec4) Load 442 Store 441(@entryPointOutput.Pos) 443 446: 158(ptr) AccessChain 433(flattenTemp) 127 447: 45(fvec3) Load 446 Store 445(@entryPointOutput.Normal) 447 450: 42(ptr) AccessChain 433(flattenTemp) 125 451: 40(fvec2) Load 450 Store 449(@entryPointOutput.UV) 451 453: 158(ptr) AccessChain 433(flattenTemp) 140 454: 45(fvec3) Load 453 Store 452(@entryPointOutput.ViewVec) 454 456: 158(ptr) AccessChain 433(flattenTemp) 296 457: 45(fvec3) Load 456 Store 455(@entryPointOutput.LightVec) 457 459: 158(ptr) AccessChain 433(flattenTemp) 341 460: 45(fvec3) Load 459 Store 458(@entryPointOutput.EyePos) 460 462: 158(ptr) AccessChain 433(flattenTemp) 335 463: 45(fvec3) Load 462 Store 461(@entryPointOutput.WorldPos) 463 Return FunctionEnd Line 1 68 1 84(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];):63(DSOutput) Function None 79 81(input): 39(ptr) FunctionParameter 82(TessCoord): 42(ptr) FunctionParameter 83(patch): 61 FunctionParameter 85: Label 106(output): 105(ptr) Variable Function 117(uv1): 42(ptr) Variable Function 136(uv2): 42(ptr) Variable Function 159(n1): 158(ptr) Variable Function 171(n2): 158(ptr) Variable Function 193(pos1): 192(ptr) Variable Function 205(pos2): 192(ptr) Variable Function 217(pos): 192(ptr) Variable Function 89: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 87 90: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 88 88 16 16 93: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 91 81(input) 94 97: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 95 82(TessCoord) 94 100: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 98 83(patch) 94 101: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 87 84(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];) 102: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 87 103: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 104 104 16 16 109: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 107 106(output) 94 Store 106(output) 114 115: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 116 116 16 16 120: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 118 117(uv1) 94 126: 40(fvec2) CompositeExtract 83(patch) 0 2 128: 40(fvec2) CompositeExtract 83(patch) 1 2 130: 129(ptr) AccessChain 82(TessCoord) 16 131: 8(float) Load 130 132: 40(fvec2) CompositeConstruct 131 131 133: 40(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 126 128 132 Store 117(uv1) 133 134: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 135 135 16 16 139: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 137 136(uv2) 94 141: 40(fvec2) CompositeExtract 83(patch) 3 2 142: 40(fvec2) CompositeExtract 83(patch) 2 2 143: 129(ptr) AccessChain 82(TessCoord) 16 144: 8(float) Load 143 145: 40(fvec2) CompositeConstruct 144 144 146: 40(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 141 142 145 Store 136(uv2) 146 147: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 148 148 16 16 149: 40(fvec2) Load 117(uv1) 150: 40(fvec2) Load 136(uv2) 151: 129(ptr) AccessChain 82(TessCoord) 36 152: 8(float) Load 151 153: 40(fvec2) CompositeConstruct 152 152 154: 40(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 149 150 153 155: 42(ptr) AccessChain 106(output) 125 Store 155 154 156: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 157 157 16 16 162: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 160 159(n1) 94 163: 45(fvec3) CompositeExtract 83(patch) 0 1 164: 45(fvec3) CompositeExtract 83(patch) 1 1 165: 129(ptr) AccessChain 82(TessCoord) 16 166: 8(float) Load 165 167: 45(fvec3) CompositeConstruct 166 166 166 168: 45(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 163 164 167 Store 159(n1) 168 169: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 170 170 16 16 174: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 172 171(n2) 94 175: 45(fvec3) CompositeExtract 83(patch) 3 1 176: 45(fvec3) CompositeExtract 83(patch) 2 1 177: 129(ptr) AccessChain 82(TessCoord) 16 178: 8(float) Load 177 179: 45(fvec3) CompositeConstruct 178 178 178 180: 45(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 175 176 179 Store 171(n2) 180 181: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 182 182 16 16 183: 45(fvec3) Load 159(n1) 184: 45(fvec3) Load 171(n2) 185: 129(ptr) AccessChain 82(TessCoord) 36 186: 8(float) Load 185 187: 45(fvec3) CompositeConstruct 186 186 186 188: 45(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 183 184 187 189: 158(ptr) AccessChain 106(output) 127 Store 189 188 190: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 191 191 16 16 196: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 194 193(pos1) 94 197: 43(fvec4) CompositeExtract 83(patch) 0 0 198: 43(fvec4) CompositeExtract 83(patch) 1 0 199: 129(ptr) AccessChain 82(TessCoord) 16 200: 8(float) Load 199 201: 43(fvec4) CompositeConstruct 200 200 200 200 202: 43(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 197 198 201 Store 193(pos1) 202 203: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 204 204 16 16 208: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 206 205(pos2) 94 209: 43(fvec4) CompositeExtract 83(patch) 3 0 210: 43(fvec4) CompositeExtract 83(patch) 2 0 211: 129(ptr) AccessChain 82(TessCoord) 16 212: 8(float) Load 211 213: 43(fvec4) CompositeConstruct 212 212 212 212 214: 43(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 209 210 213 Store 205(pos2) 214 215: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 216 216 16 16 220: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 218 217(pos) 94 221: 43(fvec4) Load 193(pos1) 222: 43(fvec4) Load 205(pos2) 223: 129(ptr) AccessChain 82(TessCoord) 36 224: 8(float) Load 223 225: 43(fvec4) CompositeConstruct 224 224 224 224 226: 43(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 221 222 225 Store 217(pos) 226 227: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 228 228 16 16 239: 229 Load 235(displacementMapTexture) 248: 240 Load 245(displacementMapSampler) 253: 249 SampledImage 239 248 254: 42(ptr) AccessChain 106(output) 125 255: 40(fvec2) Load 254 256: 43(fvec4) ImageSampleExplicitLod 253 255 Lod 110 257: 8(float) CompositeExtract 256 0 298: 297(ptr) AccessChain 294 124 296 299: 8(float) Load 298 300: 8(float) FMul 257 299 301: 129(ptr) AccessChain 217(pos) 36 302: 8(float) Load 301 303: 8(float) FSub 302 300 304: 129(ptr) AccessChain 217(pos) 36 Store 304 303 305: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 306 306 16 16 307: 43(fvec4) Load 217(pos) 309: 308(ptr) AccessChain 294 124 127 310: 258 Load 309 311: 43(fvec4) VectorTimesMatrix 307 310 312: 308(ptr) AccessChain 294 124 124 313: 258 Load 312 314: 43(fvec4) VectorTimesMatrix 311 313 315: 192(ptr) AccessChain 106(output) 124 Store 315 314 316: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 317 317 16 16 318: 43(fvec4) Load 217(pos) 319: 45(fvec3) VectorShuffle 318 318 0 1 2 320: 45(fvec3) FNegate 319 321: 158(ptr) AccessChain 106(output) 140 Store 321 320 322: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 323 323 16 16 325: 324(ptr) AccessChain 294 124 125 326: 43(fvec4) Load 325 327: 45(fvec3) VectorShuffle 326 326 0 1 2 328: 158(ptr) AccessChain 106(output) 140 329: 45(fvec3) Load 328 330: 45(fvec3) FAdd 327 329 331: 45(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 330 332: 158(ptr) AccessChain 106(output) 296 Store 332 331 333: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 334 334 16 16 336: 43(fvec4) Load 217(pos) 337: 45(fvec3) VectorShuffle 336 336 0 1 2 338: 158(ptr) AccessChain 106(output) 335 Store 338 337 339: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 340 340 16 16 342: 43(fvec4) Load 217(pos) 343: 308(ptr) AccessChain 294 124 127 344: 258 Load 343 345: 43(fvec4) VectorTimesMatrix 342 344 346: 45(fvec3) VectorShuffle 345 345 0 1 2 347: 158(ptr) AccessChain 106(output) 341 Store 347 346 348: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 349 349 16 16 350:63(DSOutput) Load 106(output) ReturnValue 350 FunctionEnd