; SPIR-V ; Version: 1.0 ; Generator: Google spiregg; 0 ; Bound: 236 ; Schema: 0 OpCapability Tessellation OpCapability SampledBuffer OpExtension "SPV_GOOGLE_hlsl_functionality1" %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint TessellationEvaluation %MainDomain "main" %in_var_TEXCOORD10_centroid %in_var_TEXCOORD11_centroid %in_var_VS_to_DS_Position %in_var_VS_To_DS_VertexID %in_var_PN_POSITION %in_var_PN_DisplacementScales %in_var_PN_TessellationMultiplier %in_var_PN_WorldDisplacementMultiplier %in_var_PN_DominantVertex %in_var_PN_DominantVertex1 %in_var_PN_DominantVertex2 %in_var_PN_DominantEdge %in_var_PN_DominantEdge1 %in_var_PN_DominantEdge2 %in_var_PN_DominantEdge3 %in_var_PN_DominantEdge4 %in_var_PN_DominantEdge5 %gl_TessLevelOuter %gl_TessLevelInner %in_var_PN_POSITION9 %gl_TessCoord %out_var_TEXCOORD10_centroid %out_var_TEXCOORD11_centroid %out_var_TEXCOORD6 %out_var_TEXCOORD7 %gl_Position OpExecutionMode %MainDomain Triangles OpSource HLSL 600 OpName %type_ShadowDepthPass "type.ShadowDepthPass" OpMemberName %type_ShadowDepthPass 0 "PrePadding_ShadowDepthPass_LPV_0" OpMemberName %type_ShadowDepthPass 1 "PrePadding_ShadowDepthPass_LPV_4" OpMemberName %type_ShadowDepthPass 2 "PrePadding_ShadowDepthPass_LPV_8" OpMemberName %type_ShadowDepthPass 3 "PrePadding_ShadowDepthPass_LPV_12" OpMemberName %type_ShadowDepthPass 4 "PrePadding_ShadowDepthPass_LPV_16" OpMemberName %type_ShadowDepthPass 5 "PrePadding_ShadowDepthPass_LPV_20" OpMemberName %type_ShadowDepthPass 6 "PrePadding_ShadowDepthPass_LPV_24" OpMemberName %type_ShadowDepthPass 7 "PrePadding_ShadowDepthPass_LPV_28" OpMemberName %type_ShadowDepthPass 8 "PrePadding_ShadowDepthPass_LPV_32" OpMemberName %type_ShadowDepthPass 9 "PrePadding_ShadowDepthPass_LPV_36" OpMemberName %type_ShadowDepthPass 10 "PrePadding_ShadowDepthPass_LPV_40" OpMemberName %type_ShadowDepthPass 11 "PrePadding_ShadowDepthPass_LPV_44" OpMemberName %type_ShadowDepthPass 12 "PrePadding_ShadowDepthPass_LPV_48" OpMemberName %type_ShadowDepthPass 13 "PrePadding_ShadowDepthPass_LPV_52" OpMemberName %type_ShadowDepthPass 14 "PrePadding_ShadowDepthPass_LPV_56" OpMemberName %type_ShadowDepthPass 15 "PrePadding_ShadowDepthPass_LPV_60" OpMemberName %type_ShadowDepthPass 16 "PrePadding_ShadowDepthPass_LPV_64" OpMemberName %type_ShadowDepthPass 17 "PrePadding_ShadowDepthPass_LPV_68" OpMemberName %type_ShadowDepthPass 18 "PrePadding_ShadowDepthPass_LPV_72" OpMemberName %type_ShadowDepthPass 19 "PrePadding_ShadowDepthPass_LPV_76" OpMemberName %type_ShadowDepthPass 20 "PrePadding_ShadowDepthPass_LPV_80" OpMemberName %type_ShadowDepthPass 21 "PrePadding_ShadowDepthPass_LPV_84" OpMemberName %type_ShadowDepthPass 22 "PrePadding_ShadowDepthPass_LPV_88" OpMemberName %type_ShadowDepthPass 23 "PrePadding_ShadowDepthPass_LPV_92" OpMemberName %type_ShadowDepthPass 24 "PrePadding_ShadowDepthPass_LPV_96" OpMemberName %type_ShadowDepthPass 25 "PrePadding_ShadowDepthPass_LPV_100" OpMemberName %type_ShadowDepthPass 26 "PrePadding_ShadowDepthPass_LPV_104" OpMemberName %type_ShadowDepthPass 27 "PrePadding_ShadowDepthPass_LPV_108" OpMemberName %type_ShadowDepthPass 28 "PrePadding_ShadowDepthPass_LPV_112" OpMemberName %type_ShadowDepthPass 29 "PrePadding_ShadowDepthPass_LPV_116" OpMemberName %type_ShadowDepthPass 30 "PrePadding_ShadowDepthPass_LPV_120" OpMemberName %type_ShadowDepthPass 31 "PrePadding_ShadowDepthPass_LPV_124" OpMemberName %type_ShadowDepthPass 32 "PrePadding_ShadowDepthPass_LPV_128" OpMemberName %type_ShadowDepthPass 33 "PrePadding_ShadowDepthPass_LPV_132" OpMemberName %type_ShadowDepthPass 34 "PrePadding_ShadowDepthPass_LPV_136" OpMemberName %type_ShadowDepthPass 35 "PrePadding_ShadowDepthPass_LPV_140" OpMemberName %type_ShadowDepthPass 36 "PrePadding_ShadowDepthPass_LPV_144" OpMemberName %type_ShadowDepthPass 37 "PrePadding_ShadowDepthPass_LPV_148" OpMemberName %type_ShadowDepthPass 38 "PrePadding_ShadowDepthPass_LPV_152" OpMemberName %type_ShadowDepthPass 39 "PrePadding_ShadowDepthPass_LPV_156" OpMemberName %type_ShadowDepthPass 40 "PrePadding_ShadowDepthPass_LPV_160" OpMemberName %type_ShadowDepthPass 41 "PrePadding_ShadowDepthPass_LPV_164" OpMemberName %type_ShadowDepthPass 42 "PrePadding_ShadowDepthPass_LPV_168" OpMemberName %type_ShadowDepthPass 43 "PrePadding_ShadowDepthPass_LPV_172" OpMemberName %type_ShadowDepthPass 44 "PrePadding_ShadowDepthPass_LPV_176" OpMemberName %type_ShadowDepthPass 45 "PrePadding_ShadowDepthPass_LPV_180" OpMemberName %type_ShadowDepthPass 46 "PrePadding_ShadowDepthPass_LPV_184" OpMemberName %type_ShadowDepthPass 47 "PrePadding_ShadowDepthPass_LPV_188" OpMemberName %type_ShadowDepthPass 48 "PrePadding_ShadowDepthPass_LPV_192" OpMemberName %type_ShadowDepthPass 49 "PrePadding_ShadowDepthPass_LPV_196" OpMemberName %type_ShadowDepthPass 50 "PrePadding_ShadowDepthPass_LPV_200" OpMemberName %type_ShadowDepthPass 51 "PrePadding_ShadowDepthPass_LPV_204" OpMemberName %type_ShadowDepthPass 52 "PrePadding_ShadowDepthPass_LPV_208" OpMemberName %type_ShadowDepthPass 53 "PrePadding_ShadowDepthPass_LPV_212" OpMemberName %type_ShadowDepthPass 54 "PrePadding_ShadowDepthPass_LPV_216" OpMemberName %type_ShadowDepthPass 55 "PrePadding_ShadowDepthPass_LPV_220" OpMemberName %type_ShadowDepthPass 56 "PrePadding_ShadowDepthPass_LPV_224" OpMemberName %type_ShadowDepthPass 57 "PrePadding_ShadowDepthPass_LPV_228" OpMemberName %type_ShadowDepthPass 58 "PrePadding_ShadowDepthPass_LPV_232" OpMemberName %type_ShadowDepthPass 59 "PrePadding_ShadowDepthPass_LPV_236" OpMemberName %type_ShadowDepthPass 60 "PrePadding_ShadowDepthPass_LPV_240" OpMemberName %type_ShadowDepthPass 61 "PrePadding_ShadowDepthPass_LPV_244" OpMemberName %type_ShadowDepthPass 62 "PrePadding_ShadowDepthPass_LPV_248" OpMemberName %type_ShadowDepthPass 63 "PrePadding_ShadowDepthPass_LPV_252" OpMemberName %type_ShadowDepthPass 64 "PrePadding_ShadowDepthPass_LPV_256" OpMemberName %type_ShadowDepthPass 65 "PrePadding_ShadowDepthPass_LPV_260" OpMemberName %type_ShadowDepthPass 66 "PrePadding_ShadowDepthPass_LPV_264" OpMemberName %type_ShadowDepthPass 67 "PrePadding_ShadowDepthPass_LPV_268" OpMemberName %type_ShadowDepthPass 68 "ShadowDepthPass_LPV_mRsmToWorld" OpMemberName %type_ShadowDepthPass 69 "ShadowDepthPass_LPV_mLightColour" OpMemberName %type_ShadowDepthPass 70 "ShadowDepthPass_LPV_GeometryVolumeCaptureLightDirection" OpMemberName %type_ShadowDepthPass 71 "ShadowDepthPass_LPV_mEyePos" OpMemberName %type_ShadowDepthPass 72 "ShadowDepthPass_LPV_mOldGridOffset" OpMemberName %type_ShadowDepthPass 73 "PrePadding_ShadowDepthPass_LPV_396" OpMemberName %type_ShadowDepthPass 74 "ShadowDepthPass_LPV_mLpvGridOffset" OpMemberName %type_ShadowDepthPass 75 "ShadowDepthPass_LPV_ClearMultiplier" OpMemberName %type_ShadowDepthPass 76 "ShadowDepthPass_LPV_LpvScale" OpMemberName %type_ShadowDepthPass 77 "ShadowDepthPass_LPV_OneOverLpvScale" OpMemberName %type_ShadowDepthPass 78 "ShadowDepthPass_LPV_DirectionalOcclusionIntensity" OpMemberName %type_ShadowDepthPass 79 "ShadowDepthPass_LPV_DirectionalOcclusionRadius" OpMemberName %type_ShadowDepthPass 80 "ShadowDepthPass_LPV_RsmAreaIntensityMultiplier" OpMemberName %type_ShadowDepthPass 81 "ShadowDepthPass_LPV_RsmPixelToTexcoordMultiplier" OpMemberName %type_ShadowDepthPass 82 "ShadowDepthPass_LPV_SecondaryOcclusionStrength" OpMemberName %type_ShadowDepthPass 83 "ShadowDepthPass_LPV_SecondaryBounceStrength" OpMemberName %type_ShadowDepthPass 84 "ShadowDepthPass_LPV_VplInjectionBias" OpMemberName %type_ShadowDepthPass 85 "ShadowDepthPass_LPV_GeometryVolumeInjectionBias" OpMemberName %type_ShadowDepthPass 86 "ShadowDepthPass_LPV_EmissiveInjectionMultiplier" OpMemberName %type_ShadowDepthPass 87 "ShadowDepthPass_LPV_PropagationIndex" OpMemberName %type_ShadowDepthPass 88 "ShadowDepthPass_ProjectionMatrix" OpMemberName %type_ShadowDepthPass 89 "ShadowDepthPass_ViewMatrix" OpMemberName %type_ShadowDepthPass 90 "ShadowDepthPass_ShadowParams" OpMemberName %type_ShadowDepthPass 91 "ShadowDepthPass_bClampToNearPlane" OpMemberName %type_ShadowDepthPass 92 "PrePadding_ShadowDepthPass_612" OpMemberName %type_ShadowDepthPass 93 "PrePadding_ShadowDepthPass_616" OpMemberName %type_ShadowDepthPass 94 "PrePadding_ShadowDepthPass_620" OpMemberName %type_ShadowDepthPass 95 "ShadowDepthPass_ShadowViewProjectionMatrices" OpMemberName %type_ShadowDepthPass 96 "ShadowDepthPass_ShadowViewMatrices" OpName %ShadowDepthPass "ShadowDepthPass" OpName %in_var_TEXCOORD10_centroid "in.var.TEXCOORD10_centroid" OpName %in_var_TEXCOORD11_centroid "in.var.TEXCOORD11_centroid" OpName %in_var_VS_to_DS_Position "in.var.VS_to_DS_Position" OpName %in_var_VS_To_DS_VertexID "in.var.VS_To_DS_VertexID" OpName %in_var_PN_POSITION "in.var.PN_POSITION" OpName %in_var_PN_DisplacementScales "in.var.PN_DisplacementScales" OpName %in_var_PN_TessellationMultiplier "in.var.PN_TessellationMultiplier" OpName %in_var_PN_WorldDisplacementMultiplier "in.var.PN_WorldDisplacementMultiplier" OpName %in_var_PN_DominantVertex "in.var.PN_DominantVertex" OpName %in_var_PN_DominantVertex1 "in.var.PN_DominantVertex1" OpName %in_var_PN_DominantVertex2 "in.var.PN_DominantVertex2" OpName %in_var_PN_DominantEdge "in.var.PN_DominantEdge" OpName %in_var_PN_DominantEdge1 "in.var.PN_DominantEdge1" OpName %in_var_PN_DominantEdge2 "in.var.PN_DominantEdge2" OpName %in_var_PN_DominantEdge3 "in.var.PN_DominantEdge3" OpName %in_var_PN_DominantEdge4 "in.var.PN_DominantEdge4" OpName %in_var_PN_DominantEdge5 "in.var.PN_DominantEdge5" OpName %in_var_PN_POSITION9 "in.var.PN_POSITION9" OpName %out_var_TEXCOORD10_centroid "out.var.TEXCOORD10_centroid" OpName %out_var_TEXCOORD11_centroid "out.var.TEXCOORD11_centroid" OpName %out_var_TEXCOORD6 "out.var.TEXCOORD6" OpName %out_var_TEXCOORD7 "out.var.TEXCOORD7" OpName %MainDomain "MainDomain" OpDecorateString %in_var_TEXCOORD10_centroid UserSemantic "TEXCOORD10_centroid" OpDecorateString %in_var_TEXCOORD11_centroid UserSemantic "TEXCOORD11_centroid" OpDecorateString %in_var_VS_to_DS_Position UserSemantic "VS_to_DS_Position" OpDecorateString %in_var_VS_To_DS_VertexID UserSemantic "VS_To_DS_VertexID" OpDecorateString %in_var_PN_POSITION UserSemantic "PN_POSITION" OpDecorateString %in_var_PN_DisplacementScales UserSemantic "PN_DisplacementScales" OpDecorateString %in_var_PN_TessellationMultiplier UserSemantic "PN_TessellationMultiplier" OpDecorateString %in_var_PN_WorldDisplacementMultiplier UserSemantic "PN_WorldDisplacementMultiplier" OpDecorateString %in_var_PN_DominantVertex UserSemantic "PN_DominantVertex" OpDecorateString %in_var_PN_DominantVertex1 UserSemantic "PN_DominantVertex" OpDecorateString %in_var_PN_DominantVertex2 UserSemantic "PN_DominantVertex" OpDecorateString %in_var_PN_DominantEdge UserSemantic "PN_DominantEdge" OpDecorateString %in_var_PN_DominantEdge1 UserSemantic "PN_DominantEdge" OpDecorateString %in_var_PN_DominantEdge2 UserSemantic "PN_DominantEdge" OpDecorateString %in_var_PN_DominantEdge3 UserSemantic "PN_DominantEdge" OpDecorateString %in_var_PN_DominantEdge4 UserSemantic "PN_DominantEdge" OpDecorateString %in_var_PN_DominantEdge5 UserSemantic "PN_DominantEdge" OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter OpDecorateString %gl_TessLevelOuter UserSemantic "SV_TessFactor" OpDecorate %gl_TessLevelOuter Patch OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner OpDecorateString %gl_TessLevelInner UserSemantic "SV_InsideTessFactor" OpDecorate %gl_TessLevelInner Patch OpDecorateString %in_var_PN_POSITION9 UserSemantic "PN_POSITION9" OpDecorate %in_var_PN_POSITION9 Patch OpDecorate %gl_TessCoord BuiltIn TessCoord OpDecorateString %gl_TessCoord UserSemantic "SV_DomainLocation" OpDecorate %gl_TessCoord Patch OpDecorateString %out_var_TEXCOORD10_centroid UserSemantic "TEXCOORD10_centroid" OpDecorateString %out_var_TEXCOORD11_centroid UserSemantic "TEXCOORD11_centroid" OpDecorateString %out_var_TEXCOORD6 UserSemantic "TEXCOORD6" OpDecorateString %out_var_TEXCOORD7 UserSemantic "TEXCOORD7" OpDecorate %gl_Position BuiltIn Position OpDecorateString %gl_Position UserSemantic "SV_POSITION" OpDecorate %in_var_PN_DisplacementScales Location 0 OpDecorate %in_var_PN_DominantEdge Location 1 OpDecorate %in_var_PN_DominantEdge1 Location 2 OpDecorate %in_var_PN_DominantEdge2 Location 3 OpDecorate %in_var_PN_DominantEdge3 Location 4 OpDecorate %in_var_PN_DominantEdge4 Location 5 OpDecorate %in_var_PN_DominantEdge5 Location 6 OpDecorate %in_var_PN_DominantVertex Location 7 OpDecorate %in_var_PN_DominantVertex1 Location 8 OpDecorate %in_var_PN_DominantVertex2 Location 9 OpDecorate %in_var_PN_POSITION Location 10 OpDecorate %in_var_PN_POSITION9 Location 13 OpDecorate %in_var_PN_TessellationMultiplier Location 14 OpDecorate %in_var_PN_WorldDisplacementMultiplier Location 15 OpDecorate %in_var_TEXCOORD10_centroid Location 16 OpDecorate %in_var_TEXCOORD11_centroid Location 17 OpDecorate %in_var_VS_To_DS_VertexID Location 18 OpDecorate %in_var_VS_to_DS_Position Location 19 OpDecorate %out_var_TEXCOORD10_centroid Location 0 OpDecorate %out_var_TEXCOORD11_centroid Location 1 OpDecorate %out_var_TEXCOORD6 Location 2 OpDecorate %out_var_TEXCOORD7 Location 3 OpDecorate %ShadowDepthPass DescriptorSet 0 OpDecorate %ShadowDepthPass Binding 0 OpDecorate %_arr_mat4v4float_uint_6 ArrayStride 64 OpMemberDecorate %type_ShadowDepthPass 0 Offset 0 OpMemberDecorate %type_ShadowDepthPass 1 Offset 4 OpMemberDecorate %type_ShadowDepthPass 2 Offset 8 OpMemberDecorate %type_ShadowDepthPass 3 Offset 12 OpMemberDecorate %type_ShadowDepthPass 4 Offset 16 OpMemberDecorate %type_ShadowDepthPass 5 Offset 20 OpMemberDecorate %type_ShadowDepthPass 6 Offset 24 OpMemberDecorate %type_ShadowDepthPass 7 Offset 28 OpMemberDecorate %type_ShadowDepthPass 8 Offset 32 OpMemberDecorate %type_ShadowDepthPass 9 Offset 36 OpMemberDecorate %type_ShadowDepthPass 10 Offset 40 OpMemberDecorate %type_ShadowDepthPass 11 Offset 44 OpMemberDecorate %type_ShadowDepthPass 12 Offset 48 OpMemberDecorate %type_ShadowDepthPass 13 Offset 52 OpMemberDecorate %type_ShadowDepthPass 14 Offset 56 OpMemberDecorate %type_ShadowDepthPass 15 Offset 60 OpMemberDecorate %type_ShadowDepthPass 16 Offset 64 OpMemberDecorate %type_ShadowDepthPass 17 Offset 68 OpMemberDecorate %type_ShadowDepthPass 18 Offset 72 OpMemberDecorate %type_ShadowDepthPass 19 Offset 76 OpMemberDecorate %type_ShadowDepthPass 20 Offset 80 OpMemberDecorate %type_ShadowDepthPass 21 Offset 84 OpMemberDecorate %type_ShadowDepthPass 22 Offset 88 OpMemberDecorate %type_ShadowDepthPass 23 Offset 92 OpMemberDecorate %type_ShadowDepthPass 24 Offset 96 OpMemberDecorate %type_ShadowDepthPass 25 Offset 100 OpMemberDecorate %type_ShadowDepthPass 26 Offset 104 OpMemberDecorate %type_ShadowDepthPass 27 Offset 108 OpMemberDecorate %type_ShadowDepthPass 28 Offset 112 OpMemberDecorate %type_ShadowDepthPass 29 Offset 116 OpMemberDecorate %type_ShadowDepthPass 30 Offset 120 OpMemberDecorate %type_ShadowDepthPass 31 Offset 124 OpMemberDecorate %type_ShadowDepthPass 32 Offset 128 OpMemberDecorate %type_ShadowDepthPass 33 Offset 132 OpMemberDecorate %type_ShadowDepthPass 34 Offset 136 OpMemberDecorate %type_ShadowDepthPass 35 Offset 140 OpMemberDecorate %type_ShadowDepthPass 36 Offset 144 OpMemberDecorate %type_ShadowDepthPass 37 Offset 148 OpMemberDecorate %type_ShadowDepthPass 38 Offset 152 OpMemberDecorate %type_ShadowDepthPass 39 Offset 156 OpMemberDecorate %type_ShadowDepthPass 40 Offset 160 OpMemberDecorate %type_ShadowDepthPass 41 Offset 164 OpMemberDecorate %type_ShadowDepthPass 42 Offset 168 OpMemberDecorate %type_ShadowDepthPass 43 Offset 172 OpMemberDecorate %type_ShadowDepthPass 44 Offset 176 OpMemberDecorate %type_ShadowDepthPass 45 Offset 180 OpMemberDecorate %type_ShadowDepthPass 46 Offset 184 OpMemberDecorate %type_ShadowDepthPass 47 Offset 188 OpMemberDecorate %type_ShadowDepthPass 48 Offset 192 OpMemberDecorate %type_ShadowDepthPass 49 Offset 196 OpMemberDecorate %type_ShadowDepthPass 50 Offset 200 OpMemberDecorate %type_ShadowDepthPass 51 Offset 204 OpMemberDecorate %type_ShadowDepthPass 52 Offset 208 OpMemberDecorate %type_ShadowDepthPass 53 Offset 212 OpMemberDecorate %type_ShadowDepthPass 54 Offset 216 OpMemberDecorate %type_ShadowDepthPass 55 Offset 220 OpMemberDecorate %type_ShadowDepthPass 56 Offset 224 OpMemberDecorate %type_ShadowDepthPass 57 Offset 228 OpMemberDecorate %type_ShadowDepthPass 58 Offset 232 OpMemberDecorate %type_ShadowDepthPass 59 Offset 236 OpMemberDecorate %type_ShadowDepthPass 60 Offset 240 OpMemberDecorate %type_ShadowDepthPass 61 Offset 244 OpMemberDecorate %type_ShadowDepthPass 62 Offset 248 OpMemberDecorate %type_ShadowDepthPass 63 Offset 252 OpMemberDecorate %type_ShadowDepthPass 64 Offset 256 OpMemberDecorate %type_ShadowDepthPass 65 Offset 260 OpMemberDecorate %type_ShadowDepthPass 66 Offset 264 OpMemberDecorate %type_ShadowDepthPass 67 Offset 268 OpMemberDecorate %type_ShadowDepthPass 68 Offset 272 OpMemberDecorate %type_ShadowDepthPass 68 MatrixStride 16 OpMemberDecorate %type_ShadowDepthPass 68 ColMajor OpMemberDecorate %type_ShadowDepthPass 69 Offset 336 OpMemberDecorate %type_ShadowDepthPass 70 Offset 352 OpMemberDecorate %type_ShadowDepthPass 71 Offset 368 OpMemberDecorate %type_ShadowDepthPass 72 Offset 384 OpMemberDecorate %type_ShadowDepthPass 73 Offset 396 OpMemberDecorate %type_ShadowDepthPass 74 Offset 400 OpMemberDecorate %type_ShadowDepthPass 75 Offset 412 OpMemberDecorate %type_ShadowDepthPass 76 Offset 416 OpMemberDecorate %type_ShadowDepthPass 77 Offset 420 OpMemberDecorate %type_ShadowDepthPass 78 Offset 424 OpMemberDecorate %type_ShadowDepthPass 79 Offset 428 OpMemberDecorate %type_ShadowDepthPass 80 Offset 432 OpMemberDecorate %type_ShadowDepthPass 81 Offset 436 OpMemberDecorate %type_ShadowDepthPass 82 Offset 440 OpMemberDecorate %type_ShadowDepthPass 83 Offset 444 OpMemberDecorate %type_ShadowDepthPass 84 Offset 448 OpMemberDecorate %type_ShadowDepthPass 85 Offset 452 OpMemberDecorate %type_ShadowDepthPass 86 Offset 456 OpMemberDecorate %type_ShadowDepthPass 87 Offset 460 OpMemberDecorate %type_ShadowDepthPass 88 Offset 464 OpMemberDecorate %type_ShadowDepthPass 88 MatrixStride 16 OpMemberDecorate %type_ShadowDepthPass 88 ColMajor OpMemberDecorate %type_ShadowDepthPass 89 Offset 528 OpMemberDecorate %type_ShadowDepthPass 89 MatrixStride 16 OpMemberDecorate %type_ShadowDepthPass 89 ColMajor OpMemberDecorate %type_ShadowDepthPass 90 Offset 592 OpMemberDecorate %type_ShadowDepthPass 91 Offset 608 OpMemberDecorate %type_ShadowDepthPass 92 Offset 612 OpMemberDecorate %type_ShadowDepthPass 93 Offset 616 OpMemberDecorate %type_ShadowDepthPass 94 Offset 620 OpMemberDecorate %type_ShadowDepthPass 95 Offset 624 OpMemberDecorate %type_ShadowDepthPass 95 MatrixStride 16 OpMemberDecorate %type_ShadowDepthPass 95 ColMajor OpMemberDecorate %type_ShadowDepthPass 96 Offset 1008 OpMemberDecorate %type_ShadowDepthPass 96 MatrixStride 16 OpMemberDecorate %type_ShadowDepthPass 96 ColMajor OpDecorate %type_ShadowDepthPass Block %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %mat4v4float = OpTypeMatrix %v4float 4 %v3float = OpTypeVector %float 3 %v2float = OpTypeVector %float 2 %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_2 = OpConstant %uint 2 %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 %int_1 = OpConstant %int 1 %int_2 = OpConstant %int 2 %float_3 = OpConstant %float 3 %uint_0 = OpConstant %uint 0 %uint_1 = OpConstant %uint 1 %float_6 = OpConstant %float 6 %48 = OpConstantComposite %v4float %float_6 %float_6 %float_6 %float_6 %float_1 = OpConstant %float 1 %float_0 = OpConstant %float 0 %int_3 = OpConstant %int 3 %int_88 = OpConstant %int 88 %int_89 = OpConstant %int 89 %int_90 = OpConstant %int 90 %int_91 = OpConstant %int 91 %float_9_99999997en07 = OpConstant %float 9.99999997e-07 %uint_6 = OpConstant %uint 6 %_arr_mat4v4float_uint_6 = OpTypeArray %mat4v4float %uint_6 %v3int = OpTypeVector %int 3 %type_ShadowDepthPass = OpTypeStruct %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %float %mat4v4float %v4float %v4float %v4float %v3int %int %v3int %float %float %float %float %float %float %float %float %float %float %float %float %int %mat4v4float %mat4v4float %v4float %float %float %float %float %_arr_mat4v4float_uint_6 %_arr_mat4v4float_uint_6 %_ptr_Uniform_type_ShadowDepthPass = OpTypePointer Uniform %type_ShadowDepthPass %uint_3 = OpConstant %uint 3 %_arr_v4float_uint_3 = OpTypeArray %v4float %uint_3 %_ptr_Input__arr_v4float_uint_3 = OpTypePointer Input %_arr_v4float_uint_3 %_arr_uint_uint_3 = OpTypeArray %uint %uint_3 %_ptr_Input__arr_uint_uint_3 = OpTypePointer Input %_arr_uint_uint_3 %_arr__arr_v4float_uint_3_uint_3 = OpTypeArray %_arr_v4float_uint_3 %uint_3 %_ptr_Input__arr__arr_v4float_uint_3_uint_3 = OpTypePointer Input %_arr__arr_v4float_uint_3_uint_3 %_arr_v3float_uint_3 = OpTypeArray %v3float %uint_3 %_ptr_Input__arr_v3float_uint_3 = OpTypePointer Input %_arr_v3float_uint_3 %_arr_float_uint_3 = OpTypeArray %float %uint_3 %_ptr_Input__arr_float_uint_3 = OpTypePointer Input %_arr_float_uint_3 %_arr_v2float_uint_3 = OpTypeArray %v2float %uint_3 %_ptr_Input__arr_v2float_uint_3 = OpTypePointer Input %_arr_v2float_uint_3 %_arr_float_uint_4 = OpTypeArray %float %uint_4 %_ptr_Input__arr_float_uint_4 = OpTypePointer Input %_arr_float_uint_4 %_arr_float_uint_2 = OpTypeArray %float %uint_2 %_ptr_Input__arr_float_uint_2 = OpTypePointer Input %_arr_float_uint_2 %_ptr_Input_v4float = OpTypePointer Input %v4float %_ptr_Input_v3float = OpTypePointer Input %v3float %_ptr_Output_v4float = OpTypePointer Output %v4float %_ptr_Output_float = OpTypePointer Output %float %_ptr_Output_v3float = OpTypePointer Output %v3float %void = OpTypeVoid %83 = OpTypeFunction %void %_ptr_Function_float = OpTypePointer Function %float %bool = OpTypeBool %_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float %_ptr_Uniform_float = OpTypePointer Uniform %float %ShadowDepthPass = OpVariable %_ptr_Uniform_type_ShadowDepthPass Uniform %in_var_TEXCOORD10_centroid = OpVariable %_ptr_Input__arr_v4float_uint_3 Input %in_var_TEXCOORD11_centroid = OpVariable %_ptr_Input__arr_v4float_uint_3 Input %in_var_VS_to_DS_Position = OpVariable %_ptr_Input__arr_v4float_uint_3 Input %in_var_VS_To_DS_VertexID = OpVariable %_ptr_Input__arr_uint_uint_3 Input %in_var_PN_POSITION = OpVariable %_ptr_Input__arr__arr_v4float_uint_3_uint_3 Input %in_var_PN_DisplacementScales = OpVariable %_ptr_Input__arr_v3float_uint_3 Input %in_var_PN_TessellationMultiplier = OpVariable %_ptr_Input__arr_float_uint_3 Input %in_var_PN_WorldDisplacementMultiplier = OpVariable %_ptr_Input__arr_float_uint_3 Input %in_var_PN_DominantVertex = OpVariable %_ptr_Input__arr_v2float_uint_3 Input %in_var_PN_DominantVertex1 = OpVariable %_ptr_Input__arr_v4float_uint_3 Input %in_var_PN_DominantVertex2 = OpVariable %_ptr_Input__arr_v3float_uint_3 Input %in_var_PN_DominantEdge = OpVariable %_ptr_Input__arr_v2float_uint_3 Input %in_var_PN_DominantEdge1 = OpVariable %_ptr_Input__arr_v2float_uint_3 Input %in_var_PN_DominantEdge2 = OpVariable %_ptr_Input__arr_v4float_uint_3 Input %in_var_PN_DominantEdge3 = OpVariable %_ptr_Input__arr_v4float_uint_3 Input %in_var_PN_DominantEdge4 = OpVariable %_ptr_Input__arr_v3float_uint_3 Input %in_var_PN_DominantEdge5 = OpVariable %_ptr_Input__arr_v3float_uint_3 Input %gl_TessLevelOuter = OpVariable %_ptr_Input__arr_float_uint_4 Input %gl_TessLevelInner = OpVariable %_ptr_Input__arr_float_uint_2 Input %in_var_PN_POSITION9 = OpVariable %_ptr_Input_v4float Input %gl_TessCoord = OpVariable %_ptr_Input_v3float Input %out_var_TEXCOORD10_centroid = OpVariable %_ptr_Output_v4float Output %out_var_TEXCOORD11_centroid = OpVariable %_ptr_Output_v4float Output %out_var_TEXCOORD6 = OpVariable %_ptr_Output_float Output %out_var_TEXCOORD7 = OpVariable %_ptr_Output_v3float Output %gl_Position = OpVariable %_ptr_Output_v4float Output %89 = OpConstantNull %v4float %90 = OpUndef %v4float %MainDomain = OpFunction %void None %83 %91 = OpLabel %92 = OpVariable %_ptr_Function_mat4v4float Function %93 = OpLoad %_arr_v4float_uint_3 %in_var_TEXCOORD10_centroid %94 = OpLoad %_arr_v4float_uint_3 %in_var_TEXCOORD11_centroid %95 = OpCompositeExtract %v4float %93 0 %96 = OpCompositeExtract %v4float %94 0 %97 = OpCompositeExtract %v4float %93 1 %98 = OpCompositeExtract %v4float %94 1 %99 = OpCompositeExtract %v4float %93 2 %100 = OpCompositeExtract %v4float %94 2 %101 = OpLoad %_arr__arr_v4float_uint_3_uint_3 %in_var_PN_POSITION %102 = OpCompositeExtract %_arr_v4float_uint_3 %101 0 %103 = OpCompositeExtract %_arr_v4float_uint_3 %101 1 %104 = OpCompositeExtract %_arr_v4float_uint_3 %101 2 %105 = OpCompositeExtract %v4float %102 0 %106 = OpCompositeExtract %v4float %102 1 %107 = OpCompositeExtract %v4float %102 2 %108 = OpCompositeExtract %v4float %103 0 %109 = OpCompositeExtract %v4float %103 1 %110 = OpCompositeExtract %v4float %103 2 %111 = OpCompositeExtract %v4float %104 0 %112 = OpCompositeExtract %v4float %104 1 %113 = OpCompositeExtract %v4float %104 2 %114 = OpLoad %v4float %in_var_PN_POSITION9 %115 = OpLoad %v3float %gl_TessCoord %116 = OpCompositeExtract %float %115 0 %117 = OpCompositeExtract %float %115 1 %118 = OpCompositeExtract %float %115 2 %119 = OpFMul %float %116 %116 %120 = OpFMul %float %117 %117 %121 = OpFMul %float %118 %118 %122 = OpFMul %float %119 %float_3 %123 = OpFMul %float %120 %float_3 %124 = OpFMul %float %121 %float_3 %125 = OpCompositeConstruct %v4float %119 %119 %119 %119 %126 = OpFMul %v4float %105 %125 %127 = OpCompositeConstruct %v4float %116 %116 %116 %116 %128 = OpFMul %v4float %126 %127 %129 = OpCompositeConstruct %v4float %120 %120 %120 %120 %130 = OpFMul %v4float %108 %129 %131 = OpCompositeConstruct %v4float %117 %117 %117 %117 %132 = OpFMul %v4float %130 %131 %133 = OpFAdd %v4float %128 %132 %134 = OpCompositeConstruct %v4float %121 %121 %121 %121 %135 = OpFMul %v4float %111 %134 %136 = OpCompositeConstruct %v4float %118 %118 %118 %118 %137 = OpFMul %v4float %135 %136 %138 = OpFAdd %v4float %133 %137 %139 = OpCompositeConstruct %v4float %122 %122 %122 %122 %140 = OpFMul %v4float %106 %139 %141 = OpFMul %v4float %140 %131 %142 = OpFAdd %v4float %138 %141 %143 = OpCompositeConstruct %v4float %123 %123 %123 %123 %144 = OpFMul %v4float %107 %143 %145 = OpFMul %v4float %144 %127 %146 = OpFAdd %v4float %142 %145 %147 = OpFMul %v4float %109 %143 %148 = OpFMul %v4float %147 %136 %149 = OpFAdd %v4float %146 %148 %150 = OpCompositeConstruct %v4float %124 %124 %124 %124 %151 = OpFMul %v4float %110 %150 %152 = OpFMul %v4float %151 %131 %153 = OpFAdd %v4float %149 %152 %154 = OpFMul %v4float %112 %150 %155 = OpFMul %v4float %154 %127 %156 = OpFAdd %v4float %153 %155 %157 = OpFMul %v4float %113 %139 %158 = OpFMul %v4float %157 %136 %159 = OpFAdd %v4float %156 %158 %160 = OpFMul %v4float %114 %48 %161 = OpFMul %v4float %160 %136 %162 = OpFMul %v4float %161 %127 %163 = OpFMul %v4float %162 %131 %164 = OpFAdd %v4float %159 %163 %165 = OpVectorShuffle %v3float %95 %95 0 1 2 %166 = OpCompositeConstruct %v3float %116 %116 %116 %167 = OpFMul %v3float %165 %166 %168 = OpVectorShuffle %v3float %97 %97 0 1 2 %169 = OpCompositeConstruct %v3float %117 %117 %117 %170 = OpFMul %v3float %168 %169 %171 = OpFAdd %v3float %167 %170 %172 = OpFMul %v4float %96 %127 %173 = OpFMul %v4float %98 %131 %174 = OpFAdd %v4float %172 %173 %175 = OpVectorShuffle %v3float %171 %89 0 1 2 %176 = OpVectorShuffle %v3float %99 %99 0 1 2 %177 = OpCompositeConstruct %v3float %118 %118 %118 %178 = OpFMul %v3float %176 %177 %179 = OpFAdd %v3float %175 %178 %180 = OpVectorShuffle %v4float %90 %179 4 5 6 3 %181 = OpFMul %v4float %100 %136 %182 = OpFAdd %v4float %174 %181 %183 = OpVectorShuffle %v3float %182 %182 0 1 2 %184 = OpVectorShuffle %v4float %164 %164 4 5 6 3 %185 = OpAccessChain %_ptr_Uniform_mat4v4float %ShadowDepthPass %int_88 %186 = OpLoad %mat4v4float %185 %187 = OpAccessChain %_ptr_Uniform_mat4v4float %ShadowDepthPass %int_89 %188 = OpLoad %mat4v4float %187 OpStore %92 %188 %189 = OpMatrixTimesVector %v4float %186 %184 %190 = OpAccessChain %_ptr_Uniform_float %ShadowDepthPass %int_91 %191 = OpLoad %float %190 %192 = OpFOrdGreaterThan %bool %191 %float_0 %193 = OpCompositeExtract %float %189 2 %194 = OpFOrdLessThan %bool %193 %float_0 %195 = OpLogicalAnd %bool %192 %194 OpSelectionMerge %196 None OpBranchConditional %195 %197 %196 %197 = OpLabel %198 = OpCompositeInsert %v4float %float_9_99999997en07 %189 2 %199 = OpCompositeInsert %v4float %float_1 %198 3 OpBranch %196 %196 = OpLabel %200 = OpPhi %v4float %189 %91 %199 %197 %201 = OpAccessChain %_ptr_Function_float %92 %uint_0 %int_2 %202 = OpLoad %float %201 %203 = OpAccessChain %_ptr_Function_float %92 %uint_1 %int_2 %204 = OpLoad %float %203 %205 = OpAccessChain %_ptr_Function_float %92 %uint_2 %int_2 %206 = OpLoad %float %205 %207 = OpCompositeConstruct %v3float %202 %204 %206 %208 = OpDot %float %207 %183 %209 = OpExtInst %float %1 FAbs %208 %210 = OpAccessChain %_ptr_Uniform_float %ShadowDepthPass %int_90 %int_2 %211 = OpLoad %float %210 %212 = OpExtInst %float %1 FAbs %209 %213 = OpFOrdGreaterThan %bool %212 %float_0 %214 = OpFMul %float %209 %209 %215 = OpFSub %float %float_1 %214 %216 = OpExtInst %float %1 FClamp %215 %float_0 %float_1 %217 = OpExtInst %float %1 Sqrt %216 %218 = OpFDiv %float %217 %209 %219 = OpSelect %float %213 %218 %211 %220 = OpExtInst %float %1 FClamp %219 %float_0 %211 %221 = OpAccessChain %_ptr_Uniform_float %ShadowDepthPass %int_90 %int_1 %222 = OpLoad %float %221 %223 = OpFMul %float %222 %220 %224 = OpAccessChain %_ptr_Uniform_float %ShadowDepthPass %int_90 %int_0 %225 = OpLoad %float %224 %226 = OpFAdd %float %223 %225 %227 = OpAccessChain %_ptr_Uniform_float %ShadowDepthPass %int_90 %int_3 %228 = OpLoad %float %227 %229 = OpCompositeExtract %float %200 2 %230 = OpFMul %float %229 %228 %231 = OpFAdd %float %230 %226 %232 = OpCompositeExtract %float %200 3 %233 = OpFMul %float %231 %232 %234 = OpCompositeInsert %v4float %233 %200 2 %235 = OpVectorShuffle %v3float %164 %89 0 1 2 OpStore %out_var_TEXCOORD10_centroid %180 OpStore %out_var_TEXCOORD11_centroid %182 OpStore %out_var_TEXCOORD6 %float_0 OpStore %out_var_TEXCOORD7 %235 OpStore %gl_Position %234 OpReturn OpFunctionEnd