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