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
