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